64,649
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
using namespace std;
long fac(int n);
int main()
{
int n,a,b,c;
for(n=100;n<1000;++n)
{
a=n/100; //三位数的百位
b=(n-a*100)/10;//三位数的十位
c=n%10;//三位数的个位
if (n==fac(a)+fac(b)+fac(c))
cout<<n<<"\n";
}
return 0;
}
long fac(int m)//定义阶乘
{
long sum=1;
if(m==0||m==1)
{
return 1;
}
else
{
sum=m*fac(m-1);
}
return sum;
}
#include <iostream>
using namespace std;
long fac(int n);
int main()
{
int n,a,b,c;
for(n=100;n<1000;++n)
{
a=n/100; //三位数的百位
// b=n%10/10;//三位数的十位
b=n/10%10;
c=n%10;//三位数的个位
if (n==fac(a)+fac(b)+fac(c))
cout<<n<<"\n";
}return 0;
}
long fac(int m)//定义阶乘
{
int i;
long sum=1;
if(m==0||m==1){
return 1;
}else{
for(i=2;i<=m;i++)
sum=i*sum;//累乘
}return sum;
}