第1个回答 2012-12-02
for(f=1;f<=n;f++)
f=f*n;
出现错误,可以改写成:
f=0;
for(int i=1;i<=n;i++)
f=f*i;(不能使用n,n是固定植,常数)
第2个回答 推荐于2018-04-16
int fac(int n)
{int f;
for(f=1;f<=n;f++)
f=f*n;
return f;
}
上面这个函数写的有问题,用下面的:
int fac(int n)
{int f;
int s=1;
for(f=1;f<=n;f++)
s=s*f;
return s;
}本回答被提问者和网友采纳
第3个回答 2012-12-02
int FacFunc(int n)
{
int nSum = 0;
int nTemp = 1;
for (int i = 1; i <= n; i++)
{
nTemp *= i;
nSum += nTemp;
}
return nSum;
}
一个for循环可以搞定
第4个回答 2012-12-02
阶乘的算法错了。
int fac(int n)
{int f, a=1;
for(f=1;f<=n;f++)
a*=f;
return a;
}