package bianchengjichu;
/*
* 水仙花数三位的就是各自的立方之和
* 水仙花数四位的就是各自的四次方之和
*/
public class ShuiXianHua {
public static void main(String[] args){
// 找0-1000内的水仙花数
for (int index =0; index <1000; ++index) {
if (isBenShen(index))
// 打印找得到的水仙花
System.out.println(index);
}
}
// 返回他的立方和
public static int liFangHe(int n) {
return n * n * n;
}
// 判断各位立方的和是否是他本身
public static Boolean isBenShen(int number) {
int hundreds = number/100%10;
int tens = number/10%10;
int ones = number%10;
/*int hundreds = number / 100;
int tens = number / 10 - hundreds * 10;
int ones = number % 10;*/
// 返回结果为布尔值。
return liFangHe(hundreds) + liFangHe(tens) + liFangHe(ones) == number;
}
}