第11周项目4:特殊三位数
2013-11-10 13:34
295 查看
#include<iostream> using namespace std; int fact(int); int main() { int n,a,b,c,sum; n=100; while(n<1000) { //考察n是否符合要求 c=n%10; b=(n/10)%10; a=n/100; sum=fact(a)+fact(b)+fact(c); if(sum==n) cout<<n<<" "; ++n; } return 0; } int fact(int n) //在设计中,函数的功能尽可能单一,fact只管求阶乘 { int i, f=1; for(i=1;i<=n;++i) f=f*i; return f; }
请输出满足条件n=a!+b!+c!的所有三位数n,其中,a、b、c分别是n的百、十、个位数。要求用自定义函数实现求阶乘。
相关文章推荐