用C语言编写程序,任意输入一个正数n,求n!的值。

如题所述

#include "stdio.h"
long JieCheng(int a) //定义阶乘函数
{
int i;
long s=1;
for(i=a;i>1;i--)
s*=i;
return s;
}
void main()
{
int n;
printf("请输入n:\n");
scanf("%d",&n);
printf("n!=%ld\n",JieCheng(n));
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-11-03
求n!的递归函数:
long int fac(int n)
{
long int f;
if(n<0)
printf("n<0,data error!");
else if(n==0 || n=1)
f=1;
else
f=fac(n-1)*n;
return(f);
}

希望对你能够有所帮助