水仙花数
/*判断输出的数是否是水仙花数,把谓水仙花数是指一个数3位数, * 其各各位数字立方和等于其本身, 例如: 153 = 1*1*1 + 3*3*3 + 5*5*5 */ public class Demo { public static void main(String[] args) { num(999); System.out.println(); //提示用户输入数字 Scanner sc = new Scanner(System.in); for(;;){ System.out.println("请输入一个3位数:"); int num = sc.nextInt(); judge(num); } } //判断是否是水仙花的方法 public static void judge(int num){ if(num<100||num>999){ System.out.println("你输入的数字有误,请输入一个3位数"); }else{ int a = num/100; int b =(num-a*100)/10; int c = num-a*100-b*10; if(num ==(Math.pow(a, 3)+Math.pow(b, 3)+Math.pow(c, 3))){ System.out.println(num+"是水仙花数"); }else{ System.out.println("不是水仙花数"); } } } //所有的水仙花数 public static void num(int num){ for(int x=100;x<=num;x++){ int a = x/100; int b = (x-a*100)/10; int c = x-a*100-b*10; if(x == a*a*a +b*b*b +c*c*c){ System.out.print(x+"\t"); } } } }