如题所述
C语言中阶乘没有直接表达的方法,并不是数学中的 n! 。
而且,C语言也没有直接计算阶乘的函数,所以只能自己写一个函数来实现。
int fact(int n){
int pro = 1;
int m = 1;
for(; m<=n; m++)
pro = pro * m;
return(pro);
}
这样调用fact(n)即可返回n的阶乘。
为防止数据过大溢出,也可将int改为long,或加判断检测数据范围。
更多参考http://jingyan.baidu.com/article/3d69c55165a394f0cf02d7ca.html
温馨提示:答案为网友推荐,仅供参考