打印出100到999的水仙花数 所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。
打印出100到999的水仙花数
所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。
例如:153是一个水仙花数,因为153=1*1*1 + 5*5*5 + 3*3*3
1 @org.junit.Test 2 public void Test(){ 3 4 System.out.println("水仙花数为:"); 5 6 for (int i=100;i<999 ;i++ ) { 7 8 int temp = i; 9 int x= temp/100; //求出百位数, x是int类型,小数省去 10 int y= temp%100/10; //求出十位数,先求余,再求商 11 int z= temp%10; //求出个位数,直接求余数 12 13 if (i==x*x*x+y*y*y+z*z*z) { 14 System.out.println(i); 15 } 16 } 17 18 System.out.println("------------------------"); 19 System.out.println("举例说明:"); 20 System.out.println("987百位数" + 987/100); 21 System.out.println("987十位数" + 987%100/10); 22 System.out.println("987个位数" + 987%10); 23 System.out.println("------------------------"); 24 25 }