我用的递归,运行怎么不显示
编程,输出这样一个三位数,该三位数等于其每位数字的阶乘之和。
即: abc = a! + b! + c!
#include "math.h"
main()
{ long i,j,k;
for(i=1;i<=9;i++)
{for(j=0;j<=9;j++)
{for(k=0;k<=9;k++)
{ if((100*i+10*j+k)==(facto(i)+facto(j)+facto(k)))
printf(" %ld",100*i+10*j+k);
}
}
}
getch();
return 0;
}
facto(long m)
{ long n;
if(m==1)
n=1;
else
n=(m*facto(m-1));
return(n);
}