pta总是出错,编写的程序在别的编译器上正确,在pta上总显示错误不知道该怎么办了


pta总是出错,编写的程序在别的编译器上正确,在pta上总显示错误不知道该怎么办了


供参考:
#include <stdio.h>
long Fact(int n);
int main()
{
int n;
scanf("%d", &n);
printf("%d! = %ld\n", n, Fact(n));
return 0;
}
/*请在这里填写答案*/
long Fact(int n)
{
if (n == 0 || n == 1)
return 1;
return Fact(n - 1) * n;
}