题目 1155: C语言训练-阶乘和数*

题目描述:

一个正整数如果等于组成它的各位数字的阶乘之和,该整数称为阶乘和数。
例如,145=1!+4!+5!,则145是一个三位阶乘和数。
请问:共有多少个阶乘和数?(不会超过十万)

代码:

package lanqiao;

import java.math.BigInteger;
import java.util.*;

public class Main {
    public static void main(String[] args) {
        int n=0;//用来计入有多少个数
        Set set = new TreeSet();
        for(int i=1;i<=100000;i++) {
            int sum=1,sum1=0;
            String s = String.valueOf(i);//将数转换成字符串
            char c[] = s.toCharArray();
            int a[]=new int[c.length];
            //数的每一项存入数组,求阶乘
            for(int j=0;j

你可能感兴趣的:(蓝桥杯,c语言,算法,开发语言)