public class 计算水仙花数 { public static void main(String[] args) { int a=0; // 给循环次数a赋一个初值 for (int i=100;i<1000;i++) // 写一个for循环来遍历100-1000的所有数字 { int g = i % 10; // g来做个位的值 int s = i / 10 % 10; // s来做十位的值 int b = i / 100; // b来做百位的值 if ((g * g * g + s * s * s + b * b * b) == i) // 由水仙花的定义可得满足要求的数字为水仙花数 { System.out.print(i + "\t"); // 输出满足要求的i的值 a++; // 记录循环次数即水仙花数的个数 } } System.out.println(); System.out.println("100-1000水仙花数的个数为:"+a); } }
01-05
3236
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)