解题思路:用除十取余法求各个位数,然后就很简单了
注意事项:难点在于对于上边界的选取,这里我直接大手一挥,弄了个千万,如果想更快一些的话,可以把他弄小点
参考代码:
#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语言代码)浏览:888 |
printf基础练习2 (C语言代码)浏览:3365 |
C语言考试练习题_排列 (C++代码)浏览:638 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:696 |
A+B for Input-Output Practice (C++代码)浏览:609 |
Pascal三角 (C语言代码)浏览:1188 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:1291 |
蛇行矩阵 (C语言代码)浏览:752 |
剪刀石头布 (C++代码)浏览:1711 |
第三届阿里中间件性能挑战赛-总决赛亚军比赛攻略浏览:1145 |