H2230823013


私信TA

用户名:dotcpp0607166

访问量:4848

签 名:

哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈

等  级
排  名 136
经  验 7299
参赛次数 2
文章发表 35
年  龄 3
在职情况 待业
学  校 贺州学院
专  业 数据

  自我简介:

谢谢大家,让大家见笑了

解题思路:用除十取余法求各个位数,然后就很简单了

注意事项:难点在于对于上边界的选取,这里我直接大手一挥,弄了个千万,如果想更快一些的话,可以把他弄小点

参考代码:

#include <stdio.h>

#include <math.h>

int main()

{

     int j,n,i,sum;

     for(i=2;i<10000000;i++)

     {

         n=i;

         sum=0;

         for(;n!=0;)

         {

             if(n/10==0 && n%10==0)

             n--;

             else

             {

                  sum+=pow(n%10,5);

                  n/=10;

              }

         }

         if(sum==i)

         printf("%d\n",sum);

     }

     return 0;

}


 

0.0分

1 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区