实现思路(步骤):
1、接收用户输入的一个整数;
2、判断该整数是否是三位数,若不是应该提出错误信息。
3、如果是三位数,接下来对这三位数分解出个位、十位和百位
4、根据水仙花数的规则判断该三位数是否为水仙花数,输出判断结果
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input=new Scanner(System.in);
System.out.print("请输入一个数:");
int num=input.nextInt();
int len=Integer.toString(num).length();
int g=num%10; //个位
int s=num/10%10; //十位
int b=num/100; //百位
double flower=Math.pow(g,3)+Math.pow(s,3)+Math.pow(b, 3);
if(len==3) {
if(num==flower) {
System.out.println(num+"是水仙花数");
}else {
System.out.println(num+"不是水仙花数");
}
}else {
System.out.println("请输入三位数!");
}
}