class FlowerNumber
{
public static void main(String[] args)
{
//定义一个整数,由于是三位数,所以从最小是100
int num = 100;
int count = 0;
//接下来要循环判断是否是水仙花数,三位数最大是999,所以用while(num<=999)来控制循环
System.out.print("三位数的水仙花数有:");
while(num<=999)
{
//获取个位数字
int ge = num % 10;
//获取十位数字
int shi = num / 10 % 10;
//获取百位数字
int bai = num / 10 / 10 % 10;
//定义水仙花数规则,进行判断
if(num == ge * ge * ge + shi * shi * shi + bai * bai * bai)
{
System.out.print(num+" ");
count++;
}
//为了保证循环继续,所以让num自增
num++;
}
System.out.println();
System.out.println("三位数的水仙花数的个数有:"+count+"个");
}
}
输出结果是:
三位数的水仙花数有:153 370 371 407
三位数的水仙花数个的个数有:4个
|