解题思路:
注意事项:
参考代码:
#include<iostream> using namespace std; int f(int n) //阶乘 { int i,j=1; if(n==0) return 0; else { for(i=1;i<=n;i++) { j*=i; } return j; } } int main() { int n=1,a,b,c,d,e,i; for(i=3;i<100000;i++) { a=i%10; //个位 b=i/10%10; //十位 c=i/100%10; //百位 d=i/1000%10; //千位 e=i/10000%10; //万位 //cout<<"num:"<<e<<endl; //cout<<f(e)<<endl; if(i==f(a)+f(b)+f(c)+f(d)+f(e)) //判断是否相等 { cout<<n<<' '<<i<<' '; n++; } } cout<<2<<' '<<40585; return 0; }
0.0分
3 人评分
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:1033 |
C二级辅导-同因查找 (C语言代码)浏览:585 |
C语言程序设计教程(第三版)课后习题8.9 (C语言代码)浏览:834 |
C语言训练-亲密数 (C语言代码)浏览:682 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:529 |
A+B for Input-Output Practice (C语言代码)浏览:468 |
简单的a+b (C语言代码)浏览:488 |
1124题解浏览:595 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:489 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:577 |