源码如下:
#include <stdio.h>
int fac(int n) //定义fac函数
{
long f;
if(n<0)
printf("error\n");
else if(n==0,n==1) //0!与1!都等于1
f=1;
else f=fac(n-1)*n; //递归调用fac函数
return f;
}
int main()
{
int n,y;
printf("please an integer number:\n");
scanf("%d",&n);
y=fac(n);
printf("%d!=%ld\n",y);
return 0;
}