解题思路:
因为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语言代码)浏览:715 |
1908题解浏览:633 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:504 |
printf基础练习2 (C语言代码)浏览:503 |
1051(奇了怪了)浏览:645 |
简单的a+b (C语言代码)浏览:531 |
良心推荐——>题解1049:C语言程序设计教程(第三版)课后习题11.1 (C语言描述——简单明了,时间复杂度低)浏览:1273 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:518 |
C语言训练-百钱百鸡问题 (C语言代码)浏览:496 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:480 |
yaoking 2019-12-01 10:52:28 |
兄弟 我也想知道 我的范围1到32657 999999搞懂了 1不知道为啥不行