解题思路:
因为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语言代码)浏览:702 |
三角形 (C++代码)记忆化搜索浏览:1318 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:597 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:541 |
输出九九乘法表 (C语言代码)浏览:1172 |
拆分位数 (C语言代码)浏览:558 |
C二级辅导-温度转换 (C语言代码)浏览:575 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:444 |
C语言训练-百钱百鸡问题 (C语言代码)浏览:665 |
【蟠桃记】 (C语言代码)浏览:842 |
yaoking 2019-12-01 10:52:28 |
兄弟 我也想知道 我的范围1到32657 999999搞懂了 1不知道为啥不行