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 + "不是水仙花数!"); } } } }