5. 定义一个递归函数,接受一个整数参数,并返回该参数的阶乘。前面讲过,3的阶乘写作3!,等于3*2!,依此类推;而0!被定义为1。通用的计算公式是,如果n大于零,则n!=n*(n-1)!。在程序中对该函数进行测试,程序使用循环让用户输入不同的值,程序将报告这些值
#include <iostream>
using namespace std;
int Jc(int x) {
int result;
if (x == 0)
result = 1;
else {
result = x * Jc(x - 1);
}
return result;
}
int main() {
int n;
while (1) {
cout << "please enter n:";
cin >> n;
while (!cin) {
cin.clear();
while (cin.get() != '\n')
continue;
}
cout << "n的阶乘为:";
cout << Jc(n) << endl;
}
return 0;
}
的阶乘