解题思路:注意把0-9的五次方求出并保存到数组表中,以后用到直接查数组表就可以了,速度要快得多。上限可以测试出来,先设置大一点,然后再修改成合适的即可。
注意事项:
参考代码:
#include<stdio.h> #define N 10 int main() { int a[N]={0,1,32,243,1024,3125,7776,16807,32768,59049}; int n,m,s; for(n=2;n<=9e5;n++) { m=n; s=0; while(m!=0) { s=s+a[m%10]; if(s>n) break; m=m/10; } if(s==n) printf("%d\n",n); } return 0; }
0.0分
0 人评分
2005年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:495 |
Pascal三角 (C语言代码)浏览:1189 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:1258 |
【蟠桃记】 (C语言代码)浏览:664 |
WU-图形输出 (C++代码)浏览:802 |
WU-整数平均值 (C++代码)浏览:1245 |
【求[X,Y]内被除3余1并且被除5余3的整数的和】 (C语言代码)浏览:675 |
三角形 (C语言代码)浏览:914 |
Cylinder (C语言描述+详细分析)浏览:3266 |
有关字符,字符串的输入输出函数说明浏览:479 |