您的位置:首页 > 其它

第二章循环结构程序设计习题

2014-09-06 16:19 495 查看
2-1、水仙花数(daffodil)

输出100~999中所有的水仙花数。若三位数ABC满足ABC=A^3+B^3+C^3,则称其为水仙花数。





遍历,找出符合要求的数字就行。

2-2、韩信点兵(韩信)

相传韩信才智过人,从不直接清点自己军队的人数,只要让士兵先后以三人一排,五人一排,七人一排地变换队形,而他每次只掠一眼队伍的排尾就知道总人数了。输入包含多组数据,每组数据包含3个非负整数a,b,c,表示每种队形排尾的人数(a<3,b<5,c<7),输出总人数的最小值(或报告无解)。已知总人数不小于10,不超过100.输入到文件结束为止。





 



注意要多次输入。

2-3、倒三角形(triangle)

输入正整数n,输出一个n层的倒三角形。





注意空格和星号的关系。

2-4、子序列的和(subsequence)

输入两个正整数n<m<10^6, 输出1/(n^2)+1/(n+1)^2+……1/m^2,保留五位小数,结束标志符为n=m=0.提示:本题有陷阱。



1.本题陷阱在于n*n会溢出,所以要先1/n再/n。

2.不能写成1/n,要写成1.0。

3.多次输入使用while(1),再在循环里面加上判断条件。



2-5、分数化小数(decimal)

输入正整数a,b,c,输出a/b的小数形式,精确到小数点后c位。a,b<=10^6,c<=100.输入包含多组数据,结束标志为a=b=c。





1.多次输入的问题

2.sprintf的用法

2-6、排列(permutation)

用1,2,3,……9组成三个三位数abc,def和ghi,每个数字恰好使用一次,要求abc:def:ghi=1:2:3.按照“abc
def ghi”的格式输出所有解,每行一个解。提示:不必太动脑。





简化方法:先将y,z设定为x的倍数,再判断9个数字是否都出现。

1.计算sum的时候记得从a【1】开始加

2.判断完一个sum后要将数组从新初始化,否则会影响下一个数的判断
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  结构 设计