用int 可以
改成long long int 就不行
請大大幫忙看一下.
#include<stdlib.h>
#include<stdio.h>
int f(long long int);
int f(long long int x)
{
if(x<=1)
return 1;
else
return f(x-1)*x;
}
int main()
{
long long int a;
while(scanf("%I64d",&a)==1)
printf("%I64d\n",f(a));
return 0;
}