打印出100到999的水仙花数

所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身

例如:153是一个水仙花数,因为153=1*1*1 + 5*5*5 + 3*3*3

 1    @org.junit.Test
 2     public void  Test(){
 3
 4                 int temp;
 5
 6                 System.out.println("水仙花数为:");
 7                 for (int i=100;i<999 ;i++ )
 8                 {
 9                     temp = i;
10                     int x= temp/100;    //求出百位数,  因为x是int类型 所以小数省去
11                     int y= temp%100/10; //求出十位数   先求余,再求商
12                     int z= temp%10;     //求出个位数
13                                         //x是int类型 所以小数省去
14
15                     if (i==x*x*x+y*y*y+z*z*z)
16                     {
17                         System.out.println(i);
18                     }
19                 }
20
21                 System.out.println("------------------------");
22                 System.out.println("举例说明:");
23                 System.out.println("987百位数" + 987/100);
24                 System.out.println("987十位数" + 987%100/10);
25                 System.out.println("987个位数" + 987%10);
26                 System.out.println("------------------------");
27
28     }
01-22 01:35