/*
求这样一个三位数,该三位数等于其每位数字的阶乘之和。
即 abc = a! + b! + c!
(正确结果:145 = 1! + 4! +5!)
*/
#include<iostream.h>
int f(int n)
{
if(n==1) return 1;
else return n*f(n-1);
}
int m[11];
int main()
{
for(int i=1;i<10;i++)
{
m[i]=f(i);
}
for(int n=101;n<1000;n++)
{
int k=n;
int sum=0;
while(k)
{
//m[n%10];
sum+=m[k%10];
k/=10;
}
if(sum==n)
cout<<n<<endl;
}
return 0;
}