import java.util.Scanner;
//一个三位数的个位、十位和百位的立方和是该数据本身,则称该数是水仙花数,编程输出所有的水仙花数。
public class secomd {
public static void main(String[] args) {
int num;
int temp;
int sum=0;
int count=0;
System.out.print("请输入你想判断的三位数:");
Scanner sc=new Scanner(System.in);
num=sc.nextInt();
temp=num;
while(num!=0)
{
int ge=num%10;
sum=sum+ge*ge*ge;
num=num/10;
count++;
}
if(count==3)
{
if(sum==temp)
{
System.out.print("该数是水仙花数。");
}
else
{
System.out.print("该数不是水仙花数。");
}
}
else
{
System.out.print("你输入的不是一个三位数!");
}
}
}
![](https://img-blog.csdnimg.cn/img_convert/83acc1f0b38d42928718522749ac9fea.png)
![](https://img-blog.csdnimg.cn/img_convert/688118c679bc44d87ae1950a0a71d785.png)