解题思路:
在2~999999中这个数的每一位的五次方相加最终结果是否等于数本身,是则输出。
注意事项:
参考代码:
#include<iostream> #include<cmath> using namespace std; int main() { for(int i=2;i<999999;i++){ int sum=0; int j=i; int k=i; int q=i; int n=0,m=0; int arr[10]; for(int i=0;i<10;i++){ arr[i]=0; } // 判断这个数是几位的 while(j!=0){ j=j/10; n++; } m=n-1; // 因为是取余数,所以选择从后向前放置 while(k!=0){ arr[m--]=k%10; k=k/10; } // 对放入数组中的每个数进行5次方运算 for(int i=0;i<n;i++){ sum+=(pow(arr[i],5)); } // 判断是否相等 if(sum==q){ cout<<q<<endl; } } return 0; }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题6.7 (C++代码)浏览:1112 |
The 3n + 1 problem (C++代码)(所有测试数据都小于等于1000,,说好的1000000之内呢)浏览:1094 |
三进制小数 (C语言代码)浏览:1017 |
C二级辅导-求偶数和 (C语言代码)浏览:603 |
Hello, world! (C语言代码)浏览:1196 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:623 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:559 |
淘淘的名单 (C语言代码)浏览:1088 |
【蟠桃记】 (C语言代码)浏览:664 |
简单的for循环浏览:1408 |