37 lines
1022 B
Java
37 lines
1022 B
Java
public class DaffodilsNum {
|
|
public static void main(String[] args) {
|
|
Scanner in = new Scanner(System.in);
|
|
System.out.print("请输入0-1000内的数字: ");
|
|
int num = in.nextInt();
|
|
in.close();
|
|
|
|
// 1. 判断输入是否合法
|
|
if (num < 0 || num > 1000) {
|
|
System.out.println("输入的不是0-1000内的数字!");
|
|
return;
|
|
}
|
|
|
|
|
|
if (num < 100 || num > 999) {
|
|
System.out.println(num + "不是水仙花数!");
|
|
return;
|
|
}
|
|
|
|
|
|
int ge = num % 10;
|
|
int shi = num / 10 % 10;
|
|
int bai = num / 100;
|
|
|
|
|
|
int sum = ge * ge * ge + shi * shi * shi + bai * bai * bai;
|
|
|
|
|
|
if (sum == num) {
|
|
System.out.println(num + "是水仙花数!");
|
|
} else {
|
|
System.out.println(num + "不是水仙花数!");
|
|
}
|
|
}
|
|
}
|
|
}
|