请大神看看,我这计算n的阶乘的程序检查n遍,还是检查不出来,运行程序就出错。求教
#include<stdio.h>int main()
{
int fac(int n);
int n,c;
printf("请输入n的值:");
scanf("%d",&n);
c=fac(n);
printf("%d的阶乘是%d",n,c);
return 0;
}
int fac(int n)
{
int f;
if(n<0)
printf("n<0,data error!");
else if(n==0||n==1)
f=1;
else f=n*fac(n-1);
return(f);
}