解题思路:
在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语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:634 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:588 |
求组合数 (C语言代码)浏览:1206 |
【金明的预算方案】 (C++代码)浏览:996 |
小九九 (C语言描述,不看要求真坑爹)浏览:1006 |
链表数据求和操作 (C语言代码)浏览:1035 |
C语言程序设计教程(第三版)课后习题12.1 (C语言代码)浏览:689 |
C语言程序设计教程(第三版)课后习题11.8 (C语言代码)浏览:1059 |
简单的a+b (C语言代码)浏览:263 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:589 |