求这样一个三位数,该三位数等于其每位数字的阶乘之和。
即 abc=a!+b!+c!
#include<stdio.h>
int main()
{
int i,a,b,c;
int f(int n);
for (i=100;i<1000;i++)
{
a=i%10;
b=i/10%10;
c=i/100;
if (f(a)+f(b)+f(c)==i) printf("%d",i);
}
return 0;
}
int f(int n)
{
int i,s=1;
for (i=1;i<=n;i++)
s=s*i;
return s;
}