解题思路:注意把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 人评分
printf基础练习2 (C++代码)(受教了,,%#o和%#x的用途)三人行,必有我师,,多看题解会有收获浏览:1875 |
点我有惊喜!你懂得!浏览:4109 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:709 |
简单的a+b (C语言代码)浏览:726 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:584 |
这可能是一个假的冒泡法浏览:986 |
小明A+B (C语言代码)浏览:1256 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:631 |
WU-格式化数据输出 (C++代码)浏览:1212 |
【金明的预算方案】 (C++代码)浏览:940 |