水仙花数为:153 370 371 407
package com.tedu.chapter1;
// 这个类用来求小于999的所有水仙花数
public class Test1 {
public static void main(String[] args) {
// 水仙花数为一个n(n>=3)位数,它等于每个数字的n次幂之和。如:153 = 1^3 + 5^3 + 3^3
System.out.print("水仙花数为:");
for (int i = 100; i <= 999; i++) {
int a = i / 100; // 得百位
int b = i / 10 % 10; // 得十位
int c = i % 10; // 得个位
if (i == (a*a*a + b*b*b + c*c*c)) {
System.out.print(i + " ");
}
}
}
}