解题思路:
注意事项:
参考代码:
#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++代码)(向上取整的一种处理方式)浏览:1660 |
点我有惊喜!你懂得!浏览:4105 |
C语言程序设计教程(第三版)课后习题11.8 (C语言代码)浏览:606 |
2005年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:490 |
大小写转换 (C语言代码)浏览:839 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:597 |
淘淘的名单 (C语言代码)答案错误???浏览:593 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:1143 |
【魔板】 (C++代码)(时间超限,希望会的帮我改正一下)浏览:738 |
【计算两点间的距离】 (C语言代码)浏览:1473 |