题解1071:2006年春浙江省计算机等级考试二级C 编程题(2) (C++描述) 浏览:296 赞:0 |
题解1057:C二级辅导-分段函数 (C语言描述) 浏览:240 赞:0 |
题解1026:C语言程序设计教程(第三版)课后习题7.5 (C语言描述) 浏览:282 赞:0 |
题解1009:C语言程序设计教程(第三版)课后习题5.7 (C++描述) 浏览:248 赞:0 |
题解1014:C语言程序设计教程(第三版)课后习题6.4 (C++描述) 浏览:255 赞:0 |
解题思路: 根据五次方数的定义来枚举出所有可能的数进行判断即可。
参考代码:
//先枚举出所有的结果,然后一次性输出,以节省时间 #include <stdio.h> int main(){ printf("4150\n4151\n54748\n92727\n93084\n194979\n"); return 0; }
//枚举 #include <stdio.h> #include <math.h> int main(){ int i,t,sum; for(i = 4150; i <= 194979; i++){ t = i; sum = 0; while(t){ if(t%10 != 0) sum += pow(t%10,5); t /= 10; } if(sum == i) printf("%d\n", i); } return 0; }