public static void main(String[] agrs) {
for (long l = 100; l <= Long.MAX_VALUE; l++) {
int count = 0;
long num = l;
while (num > 0) {
num /= 10;
count++;
}
long sum = 0;
while (num > 0) {
int r_digit = (int) (num % 10);
sum += Math.pow(r_digit, count);
num /= 10;
}
if (sum == l) {
System.out.println(l);
}
}
}
所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身
利用sum来求和,count计数来算次方