解题思路:注意把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 人评分
大神老白 (C语言代码)浏览:768 |
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:502 |
C语言程序设计教程(第三版)课后习题6.8 (C语言代码)浏览:798 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:742 |
Quadratic Equation (C语言代码)浏览:1034 |
数列有序 (C语言代码)浏览:974 |
C语言程序设计教程(第三版)课后习题9.10 (C语言代码)浏览:660 |
【计算球体积】 (C语言代码)浏览:1619 |
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:1359 |
求圆的面积 (C语言代码)浏览:712 |