水仙花数:是指一个三位数,其各位数字立方和等于该数本身。
题目:打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个 "水仙花数 ",因为153=1的三次方+5的三次方+3的三次方。
/**
* 寻找100-1000之间的水仙花数
*/
public static void foundShuiXianHua() {
int count = 0;
int a, b, c;
for (int i = 100; i < 1000; i++) {
a = i % 10; //个位
b = i / 10 % 10; //十位
c = i / 100; //百位
if (a * a * a + b * b * b + c * c * c == i) {
count++;
System.out.println("水仙花:" + i);
}
}
System.out.println("水仙花一共有" + count);
}
运行: