神秘的三位数

public class Main {
    public static void main(String[] args) {
       int[] JC = {1, 1, 2, 6, 24, 120, 720, 5040, 40320, 362880};//1到9的阶乘
        int i;
        for (i = 100; i < 1000; i++) {
            int sum = 0;
            int x = i;
            while(x != 0){
                sum += JC[x % 10];//把sum的每一位数分离出来
                x /= 10;
            }
            if(i == sum) System.out.println(i);
        }
    }
}

这题主要是学巧妙的把三位数的每一位分开

你可能感兴趣的:(java,开发语言)