File size: 762 Bytes
0284885
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
package Math_Case;

public class Narcissistic_number {
    public static void main(String[] args) {
        //要求1:统计一共有多少个水仙花数

        //水仙花数:100~999
        int count = 0;
        //得到每一个三位数
        for (int i = 100; i <= 999; i++) {
            //个位  十位  百位
            int ge = i % 10;
            int shi = i / 10 % 10;
            int bai = i / 100 % 10;

            //判断:
            //每一位的三次方之后 跟本身 进行比较
            double sum = Math.pow(ge, 3) + Math.pow(shi, 3) + Math.pow(bai, 3);

            if (sum == i) {
                count++;
                System.out.println(i);
            }
        }

        System.out.println(count);
    }
}