int main()
{
int factor[7] = {1,1,2,6,24,120,720}; //7的阶乘已大于3位
int n = 100;
int result = 0;
for(; n < 1000; n++)
{
result = factor[n % 10] + factor[n / 10] + factor[n / 100];
if (n == result)
{
printf("rnnum:%d",n);
}
}
return 0;
}
大概这样,需要自己调试
int main()
{
int factor[7] = {1,1,2,6,24,120,720}; //7的阶乘已大于3位
int n = 100;
int result = 0;
for(; n < 1000; n++)
{
result = factor[n % 10] + factor[n / 10] + factor[n / 100];
if (n == result)
{
printf("rnnum:%d",n);
}
}
return 0;
}
大概这样,需要自己调试