1、需求:在控制台输出所有的水仙花数。
水仙花数:
(1)水仙花数是一个三位数;
(2)水仙花数的个位、十位、百位的数字立方和等于原数。
分析:
(1)三位数的个位数如何求:abc%10;
(2)三位数的十位数如何求:abc/10%10;
(3)三位数的百位数如何求:abc/10/10;
(4)任意数字的指定位上的数值如何求:
先使用整除操作将要求的数字移动到个位上,再使用取余操作取出最后一位上的值。
具体分析:
(1)输出所有的水仙花数必然使用到循环,遍历所有三位数,从100~999;
(2)不是每个数都是水仙花数,因此需要判定,满足条件的数字才进行输出;
(3)判定条件是将三位数中的每个数值取出来,计算立方和后与原始数字比较是否相等;
(4)在计算之前获取三位数中每个位上的值。
程序如下:
运行结果:
2、统计
需求:统计水仙花的数量,并在控制台输出个数。
分析:
(1)定义变量count,用于保存“水仙花数”的数量,初始值为0;
(2)在判定水仙花数的过程中,满足条件不再输出,更改为修改count的值,使count+1;
(3)打印输出最终结果。
程序如下:
运行结果:
相关文章: