<span style="font-size:18px;color:#3333ff;"><strong><em>main 函数</em></strong></span>
<span style="font-size:18px;color:#3333ff;"><strong><em>/*
*copyright (c) 2014.烟大计算机学院
*All rights reserved.
*文件名称:
*作者:王争取
*完成日期:2014.11.11
*版 本 号:v1.0
*问题描述:输出满足n=a!+b!c!的所有三位数n,a,b,c,分别是n的百,十,个位数
*/
#include <iostream>
using namespace std;
int main()
{
long fac(int n);
int n=100,a,b,c,s,m;
cout<<"满足n=a!+b!c!的所有三位数n"<<endl;
while (n<=999)
{
m=n;
a=m/100;
m=m%100;
b=m/10;
c=m%10;
s=fac(a)+fac(b)+fac(c);
if (n==s)
cout<<n<<endl;
n++;
}
return 0;
}
</em></strong></span>
<span style="font-size:18px;color:#333333;"><strong><em>long fac 调用函数(求一个数的阶乘)</em></strong></span>
<pre name="code" class="cpp"><span style="font-size:18px;color:#3333ff;"><strong><em>long fac(int n)
{int i,sum=1;
for(i=1;i<=n;i++)
sum*=i;
return (sum);
}
</em></strong></span>
慢慢摸索。。。。。