《高级语言程序设计》习题集(本资料仅供学生学习使用)1、求最大数2、借书方案知多少3、杨辉三角形4、数制转换5、打鱼还是晒网6、该存多少钱7、怎样存钱利最大8、出售金鱼9、平分七筐鱼10、有限5位数11、8除不尽的数12、一个奇异的三位数13、4位反序数14、求车速15、阿姆斯特朗数16、完全数17、亲密数18、回文数19、求素数20、求具有abcd=(ab+cd)2性质的四位数21、歌德巴赫猜想22、百钱百鸡问题23、爱因斯坦的数学题24、换分币25、年龄几何26、三色球问题27、马克思手稿中的数学题28、最大公约数和最小公倍数29、分数比较30、分数之和31、将真分数分解为埃及分数32、列出真分数序列33、计算分数的精确值34、新娘和新郞35、委派任务36、谁在说谎37、谁是窃贼38、邮票组合39、黑与白40、哪个大夫哪天值班41、区分旅客国籍42、谁家孩子跑最慢43、1~9分成1:2:3的三个3位数44、拉丁方45、1~9组成三个3位的平方数46、由8个整数形成奇特的立方体47、减式还原48、九位累进可除数49、约瑟夫问题50、和数能表示1~23的5个正整数51、10个小孩分糖果52、小明买书53、奇数平方的一个有趣性质54、角谷猜想55、卡布列克常数56、四方定理57、自动发牌58、常胜将军59、抢3060、兎子产子61、人机猜数游戏62、人机猜数游戏(2)63、将阿拉伯数字转换为罗马数字64、选美比赛65、超长正整数的加法1求最大数问555555的约数中最大的三位数是多少?*运行结果输入:555555输出:Themaxfactorwith3digitsin555555is:7772借书方案知多少小明有五本新书,要借给A,B,C三位小朋友,若每人每次只能借一本,则可以有多少种不同的借法?*运行结果TherearediffrentmethodsforXMtodistributebooksto3readers:1:1,2,32:1,2,43:1,2,54:1,3,25:1,3,46:1,3,57:1,4,28:1,4,39:1,4,510:1,5,211:1,5,312:1,5,413:2,1,314:2,1,415:2,1,516:2,3,117:2,3,418:2,3,519:2,4,120:2,4,321:2,4,522:2,5,123:2,5,324:2,5,425:3,1,226:3,1,427:3,1,528:3,2,129:3,2,430:3,2,531:3,4,132:3,4,233:3,4,534:3,5,135:3,5,236:3,5,437:4,1,238:4,1,339:4,1,540:4,2,141:4,2,342:4,2,543:4,3,144:4,3,245:4,3,546:4,5,147:4,5,248:4,5,349:5,1,250:5,1,351:5,1,452:5,2,153:5,2,354:5,2,455:5,3,156:5,3,257:5,3,458:5,4,159:5,4,260:5,4,33杨辉三角形在屏幕上显示杨辉三角形11112113311464115101051..................4数制转换将任一整数转换为二进制形式*运行结果输入:8输出:numberofdecimalform:8it'sbunaryform:0000000000001000输入:-8输出:numberofdecimalform:-8it'sbinaryform:1111111111111000输入:32767输出:numberofdecimalform:32767it'sbinaryform:0111111111111111输入:-32768输出:numberofdecimalform:-32768it'sbinaryform:1000000000000000输入:128输出:numberofdecimalform:128it'sbinaryform:00000000100000005打鱼还是晒网中国有句俗语叫“三天打鱼两天晒网”。某人从1990年1月1日起开始“三天打鱼两天晒网”,问这个人在以后的某一天中是“打鱼”还是“晒网”。*思考题:请打印出任意年份的日历*运行结果Enteryear/month/day:19911025Hewasfishingatday.Enteryear/month/day:19921025Hewassleepingatday.Enteryear/month/day:19931025Hewassleepingatday.6该存多少钱假设银行一年整存零取的月息为0.63%。现在某人手中有一笔钱,他打算在今后的五年中的年底取出1000元,到第五年时刚好取完,请算出他存钱时应存入多少。*运行结果Hemustsave4039.44atfirst7怎样存钱利最大假设银行整存整取存款不同期限的月息利率分别为:0.63%期限=1年0.66%期限=2年0.69%期限=3年0.75%期限=5年0.84%期限=8年利息=本金*月息利率*12*存款年限。现在某人手中有2000元钱,请通过计算选择一种存钱方案,使得钱存入银行20年后得到的利息最多(假定银行对超过存款期限的那一部分时间不付利息)。*思考题某单位对职工出售住房,每套为2万元。买房付款的方法是:一次交清,优惠20%从第一年开始,每年年初分期付款:5年交清,优惠50%;10年交清,优惠10%;20年交清,没有优惠。现在有人手中正好有2万元,若假定在今后20年中物价和银行利率均保持不变,问他应当选择哪种付款方式可以使应付的钱最少?*运行结果Formaxinumprofit,heshouldsosavehismoneyinabank:madefixeddepositfor8year:0timesmadefixeddepositfor5year:4timesmadefixeddepositfor3year:0timesmadefixeddepositfor2year:0timesmadefixeddepositfor1year:0timesTotal:8841.01可见最佳的存款方案为连续四次存5年期。8出售金鱼买卖提将养的一缸金鱼分五次出售系统上一次卖出全部的一半加二分之一条;第二次卖出余下的三分之一加三分之一条;第三次卖出余下的四分之一加四分之一条;第四次卖出余下的五分之一加五分之一条;最后卖出余下的11条。问原来的鱼缸中共有几条金鱼?*思考题日本著名数学游戏专家中村义作教授提出这样一个问题:父亲将2520个桔子分给六个儿子。分完后父亲说:“老大将分给你的桔子的1/8给老二;老二拿到后连同原先的桔子分1/7给老三;老三拿到后连同原先的桔子分1/6给老四;老四拿到后连同原先的桔子分1/5给老五;老五拿到后连同原先的桔子分1/4给老六;老六拿到后连同原先的桔子分1/3给老大”。结果大家手中的桔子正好一样多。问六兄弟原来手中各有多少桔子?*运行结果Thereare59fishesatfirst.9平分七筐鱼甲、乙、丙三位鱼夫出海打鱼,他们随船带了21只箩筐。当晚返航时,他们发现有七筐装满了鱼,还有七筐装了半筐鱼,另外七筐则是空的,由于他们没有秤,只好通过目测认为七个满筐鱼的重量是相等的,7个半筐鱼的重量是相等的。在不将鱼倒出来的前提下,怎样将鱼和筐平分为三份?*思考题晏会上数学家出了一道难题:假定桌子上有三瓶啤酒,癣瓶子中的酒分给几个人喝,但喝各瓶酒的人数是不一样的。不过其中有一个人喝了每一瓶中的酒,且加起来刚好是一瓶,请问喝这三瓶酒的各有多少人?(答案:喝三瓶酒的人数分别是2人、3人和6人)*运行结果Itexistspossibledistributionplans:No.1FullbasketSemi--basketEmptyfisherA:151fisherB:313fisherC:313No.2FullbasketSemi--basketEmptyfisherA:232fisherB:232fisherC:31310有限5位数个位数为6且能被3整除的五位数共有多少?*思考题求100到1000之间有多少个其数字之和为5的整数。(答案:104,113,122,131,140,203,212,221,230,302,311,320,401,410,500)*运行结果count=2999118除不尽的数一个自然数被8除余1,所得的商被8除也余1,再将第二次的商被8除后余7,最后得到一个商为a。又知这个自然数被17除余4,所得的商被17除余15,最后得到一个商是a的2倍。求这个自然数。*运行结果Therequirednumberis:199312一个奇异的三位数一个自然数的七进制表达式是一个三位数,而这个自然数的九进制表示也是一个三位数,且这两个三位数的数码正好相反,求这个三位数。*运行结果Thespecialnumberwith3digitsis:503(7)=305(9)=248(10)134位反序数设N是一个四位数,它的9倍恰好是其反序数,求N。反序数就是将整数的数字倒过来形成的整数。例如:1234的反序数是4321。*运行结果Thenumbersatisfiedstatesconditionis:108914求车速一辆以固定速度行驶的汽车,司机在上午10点看到里程表上的读数是一个对称数(即这个数从左向右读和从右向左读是完全一样的),为95859。两小时后里程表上出现了一个新的对称数。问该车的速度是多少?新的对称数是多少?*运行结果Thenewsymmetricalnumberkelometersis:95959.Thevelocityofthecaris:50.0015姆斯特朗数如果一个正整数等于其各个数字的立方和,则称该数为阿姆斯特朗数(亦称为自恋性数)。如407=43+03+73就是一个阿姆斯特朗数。试编程求1000以内的所有阿姆斯特朗数。*运行结果TherearefollowingArmstrongnumbersmallerthan1000:15337037140716完全数如果一个数恰好等于它的因子之和,则称该数为“完全数”。*运行结果TTherearefollowingperfectnumberssmallerthan1000:62849617亲密数如果整数A的全部因子(包括1,不包括A本身)之和等于B;且整数B的全部因子(包括1,不包括B本身)之和等于A,则将整数A和B称为亲密数。求3000以内的全部亲密数。*运行结果Therearefollowingfriendly--numberspairsmallerthan3000:220..2841184..12102620..292418回文数打印所有不超过n(取n256)的其平方具有对称性质的数(也称回文数)。*运行结果No.numberit'ssquare(palindrome)11122433941112152248462667671011020181111232191211464119求素数求素数表中1~1000之间的所有素数。*运行结果235711131719232931374143475359616771737983899710110310710911312713113713914915115716316717317918119119319719921122322722923323924125125726326927127728128329330731131331733133734734935335936737337938338939740140941942143143343944344945746146346747948749149950350952152354154755756356957157758759359960160761361761963164164364765365966167367768369170170971972773