您的位置:首页 > 其它

第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的百、十、个位数。要求用自定义函数实现求阶乘。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: