用函数编写计算整数n的阶乘n!
#include<stdio.h>
long Fact(int n); //声明函数
int main()
{
int n;
long result;
printf("Input m:");
scanf("%d",&n);
result=Fact(n);
if(result==-1)
printf("data error");
else
printf("%d! = %ld\n",n,result);
return 0;
}
//函数功能:计算整数n的阶乘n!(n<0时返回-1)
long Fact(int n)
{
if(n<0)
return -1;
else if(n==0 || n==1)
return 1;
else
return (n*Fact(n-1)); //递归调用,利用(n-1)!计算n!
}