计算n的阶乘(C++递归)
#include<iostream>
using namespace std;
int fac(int n) //递归函数部分
{
if (n == 1)
return 1;
else
return n * fac(n - 1);
}
int main()
{
int num;
cout << "请输入求阶乘的正整数:";
cin >> num;
if (num > 0) {
cout << "计算结果为:" << fac(num) << endl;
}
else {
cout << "请输入大于0的数" << endl;
}
return 0;
}
如果对你有帮助,点个赞哦!