1.代码实现:
//水仙花数
// 1*1*1 + 5*5*5 + 3*3*3 =153
public class ShuiXianHua {
public static void main(String[] args) {
int a, b, c;
int i;
//100到999的水仙花数
for (i = 100; i < 999; i++) {
//百位数
a = i / 100;
//十位数
b = i % 100 / 10;
//个位数
c = i % 10;
if (scf(a) + scf(b) + scf(c) == i) {
System.out.println(i);
}
}
}
//计算 n*n*n
public static int scf(int n) {
int m = 1;
for (int i = 0; i < 3; i++) {
m = m * n;
}
return m;
}
}