//求一个3位数abc使得a的阶乘+b的阶乘+c的阶乘=abc
#include<stdio.h>
void main()
{
int fac(int n);
int x,a,b,c,A,B,C;
for(x=100;x<1000;x++)
{
a=x/100;
c=x%10;
b=x-(a*100)-c;
A=fac(a);
B=fac(b);
C=fac(c);
if(x==A+B+C)
printf("%d\n",x);
}
}
int fac(int n)
{
if(n==1)
return 1;
else
return fac(n-1)*n;
}
不能运行啊 问题出在哪里啊