星星坠入谷底


私信TA

用户名:JSJ210601

访问量:1317

签 名:

手握日月摘星辰,世间无我这般人

等  级
排  名 1354
经  验 2951
参赛次数 2
文章发表 18
年  龄 2
在职情况 学生
学  校 。。。
专  业 IT

  自我简介:

野蛮生长,璀璨生光,山水一程,三生有幸!

解题思路:

注意事项:

参考代码:#include<stdio.h>
#include<math.h>
int main()
{
    int jc(int n);
    int sum, a;
    for (int i = 1; i <= 9; i++)
    {
        int b = i;
        double cf = 0;
       
        while (b <100000)
        {
            for (int j = b; j < b + pow(10, cf); j++)
            {
                sum = 0;
                int q = j;
                while (q > 0)
                {
                    a = q % 10;
                    q /= 10;
                    sum += jc(a);
                }
                if (sum == j)
                    printf("%d ", j);
            }
            b *= 10;
            cf++;
            
        }
       
    }
    return 0;
}

int jc(int n)
{
    int s = 1;
    for (int i = 1; i <= n; i++)
    {
        s *= i;
    }
    return s;
}

 

0.0分

0 人评分

  评论区

  • «
  • »