神秘数字
#include <stdio.h>
int get_factorial (int n)
{
int i;
int sum = 1;
for (i=1;i<=n;i++)
{
sum *= i;
}
return sum;
}
int is_mystory(int n)
{
int total=0;
int n_o = n;
while(n != 0)
{
total += get_factorial( n % 10 ) ;
n = n/10;
}
return total == n_o;
}
int main()
{
int i;
for (i=0;i<1000;i++)
{
if(is_mystory(i))
printf("%d\n",i);
}
return 0;
}