解题思路:
- 了解水仙花数的判断条件
- 通过for循环语句遍历寻找出符合水仙花数的判断条件的数
所谓“水仙花数”是指一个三位的整数,其各位数字立方和等于该数本身。例如:153 是一个“水仙花数”, 因为 153=1^3+5^3+3^3。
public class arr {
public static void main(String[]arr)
{
int a,b,c;//定义三个变量记录数的个位十位百位
int count,g;
//因为水仙花数都为三位数,因此循环的起始为100
//终止为999,每循环一次自增一次
for ( g = 100; g <=999; g++)
{
a=g/100;//个位
b=(g-a*100)/10;//十位
c=g-a*100-b*10;//百位
count=a*a*a+b*b*b+c*c*c;//记录个十百位三次方的积
//通过if选择结构语句让变量与判断条件比对。
if(count==g)
{
//如果根据判断条件判定为true则打印,为false则跳过。
System.out.println("水仙花数为"+count);
}
}
}
}