-
【题目】:打印出所有的 “水仙花数 “,所谓 “水仙花数 “是指一个三位数,其各位数字立方和 等于该数本身。例如:153 是一个 “水仙花数 “,因为 153=13+5 3+3 3。
-
【思路】:设这个三位数为abc,则abc = a3 + b3 + c3 ,直接循环遍历100到999,并求出每位数三次方之和是否都等于本身,是则输出不是则继续循环。
-
【代码】:
public class Flash {
public static void main(String[] args) {
int a,b,c; //定义个位,十位,百位
System.out.println(“三位数中的水仙花数为:”);
for(int i = 100;i<1000;i++){
a = i / 100;//百位
b = i % 100 / 10;//十位
c = i % 100 % 10;//个位
if(a*a*a + b*b*b + c*c*c == i){//判断是否满足水仙花数条件
System.out.println(i);//输出
}
}
}
}
-
【结果】: