使用C++编写一个能计算阶乘的小程序(要求使用函数)
时间: 2024-02-04 11:03:25 浏览: 227
C++中的函数(2013级-C++程序设计)
5星 · 资源好评率100%
好的,以下是一个使用函数来计算阶乘的 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` 的阶乘,并输出结果。
希望这个示例程序能够帮助您理解如何使用函数来计算阶乘。
阅读全文