所谓的水仙花数是指一个三位数,其各位数字的立方和等于该数本身。
假设XYZ是水仙花数,即X*X*X +Y*Y*Y + Z*Z*Z =XYZ
class Test_Flower {
public static void main(String[] args) {
for (int i = 100;i <= 999 ;i++ ) { //获取100到999之间的数
int ge = i % 10; //获取各位的值
int shi = i / 10 % 10; //获取十位的值
int bai = i / 10 / 10 % 10; //获取百位的值
if (ge * ge * ge + shi * shi * shi + bai * bai * bai == i) { //判断各个位上的立方和是否等于这个数,如果等于打印
System.out.println(i);
}
}
}
}
输出结果有4个3位数
|