定义递归函数计算整数(0<=n<=100)的阶乘)
时间: 2024-01-23 19:03:37 浏览: 69
可以使用递归来计算整数的阶乘。以下是一个示例代码:
```c
#include <stdio.h>
int factorial(int n) {
if (n == 0) {
return 1;
} else {
return n * factorial(n - 1);
}
}
int main() {
int n = 5;
int result = factorial(n);
printf("%d! = %d\n", n, result);
return 0;
}
```
在上面的代码中,我们定义了一个递归函数 `factorial` 来计算整数的阶乘。该函数接受一个整数参数 `n`,如果 `n` 等于 0,则返回 1,否则返回 `n` 乘以 `factorial(n - 1)` 的结果。在 `main` 函数中,我们调用 `factorial` 函数来计算整数 5 的阶乘,并使用 `printf` 函数打印结果。
相关问题
定义递归函数计算整数n(0=<n<=100)的阶乘,在主函数中从键盘输入n的值,并输出n的阶乘。注意不要有任何输入输出的提示信息。 输入、输出格式要求】 输入格式: 输入第一行给出一个整数n。 输出格式: 输出n!。 例如: 输入样例: 3 输出样例: 6
下面是一个使用递归函数计算整数 n 阶乘的示例代码:
```c++
#include <iostream>
using namespace std;
int factorial(int n) {
if (n == 0) {
return 1;
} else {
return n * factorial(n - 1);
}
}
int main() {
int n;
cin >> n;
cout << factorial(n) << endl;
return 0;
}
```
这段代码中,`factorial(int n)` 函数是一个递归函数,用于计算整数 n 的阶乘。当 n 等于 0 时,函数返回 1;否则,函数返回 n 与 `factorial(n - 1)` 的乘积。在主函数中,从键盘输入 n 的值,然后调用 `factorial(n)` 函数计算 n 的阶乘,并将结果输出到屏幕上。
注意,这里没有任何输入输出的提示信息,因此需要按照题目要求进行输入输出。
定义递归函数计算整数n(0=<n<=100)的阶乘,在主函数中从键盘输入n的值,并输出n的阶乘。注意不要有任何输入输出的提示信息。 输入、输出格式要求】 输入格式: 输入第一行给出一个整数n。 输出格式: 输出nl。 例如: 输入样例: 3 输出样例: 6
好的,我理解了你的问题。以下是实现递归计算阶乘的C++代码:
```c++
#include <iostream>
using namespace std;
int factorial(int n) {
if (n == 0 || n == 1) { // 0的阶乘和1的阶乘都等于1
return 1;
}
else { // n的阶乘等于n乘以(n-1)的阶乘
return n * factorial(n - 1);
}
}
int main() {
int n;
cin >> n;
cout << factorial(n) << endl;
return 0;
}
```
你可以直接将以上代码复制到C++编译器中运行,输入一个整数n,即可得到n的阶乘。
阅读全文