使用C++语言编写一段程序的代码,要求使用递归思想编写自定义函数,求一个数的阶乘
时间: 2023-03-10 14:16:52 浏览: 105
#include<stdio.h>long factorial(int n)
{
if (n == 0)
return 1;
return n * factorial(n - 1);
} int main()
{
int n;
printf("请输入一个正整数:");
scanf("%d",&n);
printf("%d 的阶乘为 %ld", n, factorial(n));
return 0;
}
相关问题
使用C++编写一个能计算阶乘的小程序(要求使用函数)
好的,以下是一个使用函数来计算阶乘的 C++ 程序示例:
```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;
cout << "请输入一个整数:";
cin >> n;
cout << n << "的阶乘是:" << factorial(n) << endl;
return 0;
}
```
这个程序中定义了一个 `factorial` 函数,用来计算传入的整数 `n` 的阶乘。如果 `n` 为 0,则直接返回 1;否则,递归调用 `factorial` 函数来计算 `n-1` 的阶乘,并将结果乘以 `n`,最终得到 `n` 的阶乘。
在 `main` 函数中,程序首先要求用户输入一个整数 `n`,然后调用 `factorial` 函数来计算 `n` 的阶乘,并输出结果。
希望这个示例程序能够帮助您理解如何使用函数来计算阶乘。
程序使用递归函数求四的阶乘
下面是一个使用递归函数求四的阶乘的C++程序示例:
```
#include <iostream>
using namespace std;
int factorial(int n) {
if (n == 0) return 1; // 如果n等于0,返回1
return n * factorial(n-1);
}
int main() {
int n = 4;
cout << n << "的阶乘是:" << factorial(n) << endl;
return 0;
}
```
在这个程序中,factorial()函数是一个递归函数,用来计算n的阶乘。当n等于0时,函数返回1,否则返回n与factorial(n-1)的乘积。在main()函数中,我们将n设为4,并输出它的阶乘。