文章目录[隐藏]
题目:打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个 "水仙花数 ",因为153=1的三次方+5的三次方+3的三次方。
- 首先先定义一下个位数十位数百位数的变量先等于0,接着限制一个最大值为1000(就是控制在三位数)
int max=1000;//限制数的范围 int a=0;//个位数 int b=0;//十位数 int c=0;//百位数
- 接着for循环里面限制从100开始依次加1控制在100~1000之间确保是3位数
for (int i = 100; i < 1000; i++) { }
- 取出i的各个位数
a=i/100; b=i%100/10; c=i%10;
- 判断是否为水仙数然后输出
if (i==a*a*a+b*b*b+c*c*c) { System.out.println(i); }
完整源码: