水仙花数就是一个三位数,等于各个位数的三次方和:
abc = a的三次方+b的三次方+c的三次方;
public static void main(String[] args) {
for (int i = 100; i < 1000; i++) {
int one = i / 100;
int two = (i % 100) / 10;
int three = (i % 10);
if (i == ((int) Math.pow(one, 3) + (int) Math.pow(two, 3) + (int) Math.pow(three, 3))) {
System.out.println("水仙花数有" + i);
}
}
}
}
执行结果:
水仙花数有153
水仙花数有370
水仙花数有371
水仙花数有407