编写一个程序用 c +语言中递归函数实现求 n !请求失败2继续
以下是用递归函数实现求 n! 的 C++ 代码:
#include <iostream>
using namespace std;
int factorial(int n) {
if (n == 0 || n == 1) {
return 1;
} else {
return n * factorial(n - 1);
}
}
int main() {
int n;
cout << "请输入一个正整数:";
cin >> n;
cout << n << "! = " << factorial(n) << endl;
return 0;
}
在上面的代码中,我们定义了一个递归函数 factorial,它接受一个整数参数 n,返回 n! 的值。如果 n 等于 0 或 1,那么 n! 就是 1;否则,n! 就是 n 乘以 (n-1)!。
在 main 函数中,我们首先要求用户输入一个正整数 n,然后调用 factorial 函数计算 n! 的值,并输出结果。
需要注意的是,递归函数的调用过程会占用一定的栈空间,如果递归层数太多,可能会导致栈溢出。因此,递归函数的使用需要谨慎。
原文地址: https://www.cveoy.top/t/topic/bM51 著作权归作者所有。请勿转载和采集!