#include
using namespace std;
int factorial(int);
int main()
{
for (int i=100;i <1000;i++)
{
//分别将三位数的百位、十位、各位赋给a,b,c
int a,b,c;
a=i/100;
b=(i-a*100)/10;
c=i-a*100-b*10;
//如果满足条件则输出
if (i == (factorial(a)+factorial(b)+factorial(c)))
{
cout < }
}
return 0;
}
//用递归方式实现阶乘
int factorial(int n)
{
int fac=1;
if (n <= 1)
return 1;
fac=factorial(n-1)*n;
return fac;
}
#include
int fun(int n)
{
if(n==1 || n==0)
return 1;
else
return n*fun(n-1);
}
main()
{
int i,j,k;
for(i=1;i<=9;i++)
for(j=0;j<=9;j++)
for(k=0;k<=9;k++)
{
if(i*100+j*10+k==(fun(i)+fun(j)+fun(k)))
printf("%d%d%d=%d!+%d!+%d!\n",i,j,k,i,j,k);
}
}
#include
using namespace std;
int jc(int n)
{
int i,s=1;
for(i=1;i<=n;i++)
{
s*=i;
}
return s;
}
int main()
{
int a,b,c;
for(a=1;a<=9;a++)
for(b=0;b<=9;b++)
for(c=0;c<=9;c++)
if(a*100+b*10+c==jc(a)+jc(b)+jc(c))
cout<}