C语言如何表示阶乘?

如题所述

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

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网