C++中如何编写求阶乘n!的函数

2024-11-28 02:32:32
推荐回答(1个)
回答1:

计算公式为:
n!=
n×(n-1)×…×3×2×1,且0!=1
在子函数中只需一个数据x,故设一个参数n
计算结果要返回主函数,故设一个变量result
n的阶乘可在一重循环中实现
函数
fac()计算阶乘n!
int
fac(int
n)
{
int
result
=
1;
if(n<0)
return
-1;
else
if(n
==
0)
return
1;
while
(n>1)
{
result
*=
n;
n--;
}
return
result;
}