利用递归函数求阶乘主要是设置递归函数的边界条件和递归公式,详细代码示例如下:
#include <iostream>
using namespace std;
//计算阶乘的函数
long CalcJiecheng(int num)
{
int res = 0;
if (1== num) //边界条件
{
res = 1;
}
if (num>1) //递归公式
{
res = num*CalcJiecheng(num-1);
}
return res;
}
int main()
{
long res = CalcJiecheng(5);
cout<<"5的阶乘:"<<res<<endl;
system("pause");
return 0;
}
程序运行结果如下: