解题思路:用除十取余法求各个位数,然后就很简单了
注意事项:难点在于对于上边界的选取,这里我直接大手一挥,弄了个千万,如果想更快一些的话,可以把他弄小点
参考代码:
#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 人评分
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:627 |
C二级辅导-同因查找 (C语言代码)浏览:590 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:333 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:1175 |
汽水瓶 (C语言代码)浏览:764 |
蓝桥杯历届试题-九宫重排 (C++代码)浏览:2812 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:693 |
WU-输入输出格式练习 (C++代码)浏览:1133 |
2005年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:672 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:616 |