各位高手帮帮忙 定义一个求阶乘的函数,int fun1(int n),该函数用来求形参n的阶乘,并返回。要求在函数n中

如题所述

int fun1(int n) //其实返回double型比较好,因为int型能表示的数太小了(对于阶乘来说)
{
int fac = 1; //如果返回double型的话,这里不要忘记改
for (int i = 1; i <= n; i++)
fac *= i;
return fac;
}
//或者用递归写这个函数
int fun1(int n)
{
if (n == 1) return 1;
return n * fun1(n - 1);
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-10-26
int fun1(int n)
{ int sum=1;
int i;
if(i=1;i<=n;i++)
sum=sum*i;
return sum;

}
第2个回答  2011-10-26
int sum,n,m;
for(n=1;n<=scanf("%d",&m);n++)
return(sum*=n;)
相似回答