题目:
打印所有的“水仙花数”。“水仙花数”是指一个三位数,其各位数字的立方和等于该数本身。例如,153是一个“水仙花数”,153=1³+5³+3³。
public class Demo05 {
public static void main(String[] args) {
System.out.println("水仙花数:");
int number[] = new int[900];
int i = 100;
for (int a : number) {
a = i++;
int b11 = a / 100; //百位数
int b12 = a % 100;
int b21 = b12 / 10;
int b22 = b12 % 10;
if (a == (Math.pow(b11, 3) + Math.pow(b21, 3) + Math.pow(b22, 3))) {
System.out.print(a + " ");
}
}
}
}
运行结果: