解题思路:
因为9的5次方*7之后得到的是6位数 所以我们知道结果最多只能为6位数 所以我采用了6重循环 表示从0-999999之间的数 来判断是否符合条件 由于0和1只有1位数 所以不考虑
参考代码:
#include<iostream> #include<cmath> using namespace std; int main() { for(int i=0;i<=9;i++) for(int j=0;j<=9;j++) for(int k=0;k<=9;k++) for(int l=0;l<=9;l++) for(int m=0;m<=9;m++) for(int n=0;n<=9;n++) { int sum=i*100000+j*10000+k*1000+l*100+m*10+n; if(pow(i,5)+pow(j,5)+pow(k,5)+pow(l,5)+pow(m,5)+pow(n,5)==sum) if(sum!=0&&sum!=1) cout<<sum<<endl; } return 0; }
0.0分
2 人评分
回文数(一) (C语言代码)浏览:729 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:539 |
C语言程序设计教程(第三版)课后习题11.8 (C语言代码)浏览:870 |
WU-整除问题 (C++代码)浏览:612 |
C语言程序设计教程(第三版)课后习题10.4 (C语言代码)浏览:535 |
A+B for Input-Output Practice (IV) (C语言代码)浏览:485 |
简单的a+b (C语言代码)浏览:524 |
C语言训练-大、小写问题 (C语言代码)浏览:675 |
找出最长的字符串来 (C语言代码)浏览:1762 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:713 |
yaoking 2019-12-01 10:52:28 |
兄弟 我也想知道 我的范围1到32657 999999搞懂了 1不知道为啥不行