import java.util.Scanner;//打印水仙花数publicclassDemo{publicstaticvoidmain(String[] args){
Scanner input =newScanner(System.in);
System.out.println("请输入一个三位数作为开始值:");int start = input.nextInt();
System.out.println("请输入一个三位数作为结束值:");int end = input.nextInt();// 判断输入的值是不是三位数,若不是则肯定不是水仙花数if(start >=100&& end <=999){// 统计水仙花数的个数int count =0;// for循环遍历输入区间中的所有值for(int i = start; i <= end; i++){// 获取每一个数字的个位,十位和百位int m = i %10;//个int n = i /10%10;//十int k = i /100;//百int num = m * m *m + n * n * n + k * k * k ;if(i == num){
count++;
System.out.println(i +"是第"+ count +"个水仙花数。");}}if(count ==0){
System.out.println("您输入的区间之内不存在水仙花数!");}}else{
System.out.println("您输入的数据有错误,请检查后重新输入!");}}}