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

 

 

 

posted @ 2019-10-15 14:55  丨Zwen  阅读(2149)  评论(0编辑  收藏  举报