打印出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 }