#include <stdio.h>
#include <stdlib.h>
#include <math.h>
//第二题,三位数阶乘之和等于本身
int main( )
{
int num,sum,a,b,c,i;
int t_a,t_b,t_c;
for(num=100;num<1000;num++)
{
sum=0;
a=num/100;
b=(num%100)/10;
c=num%10;
t_a=1;
t_b=1;
t_c=1;
for(i=1;i<=a;i++)
{
t_a*=i;
}
if(b==0)
t_b=1;
else
{
for(i=1;i<=b;i++)
{
t_b*=i;
}
}
if(c==0)
t_c=1;
else
{
for(i=1;i<=c;i++)
{
t_c*=i;
}
}
sum=t_a+t_b+t_c;
if(sum==num)
printf("%d ",num);
}
return 0;
}