输入描述: 输入为一个整数n。 输出描述: 针对输入的数字,输出对应的阶乘结果。用c++来写
时间: 2024-10-11 20:16:32 浏览: 28
大整数阶乘 C++
在C++中,你可以使用循环结构来避免递归,这样可以更有效地处理大数阶乘,因为递归可能会因为调用栈太深而造成栈溢出。以下是使用循环计算阶乘的例子:
```cpp
#include<iostream>
using namespace std;
// 定义计算阶乘的函数
long long factorial(int n) {
long long result = 1; // 初始化阶乘为1
for (int i = 1; i <= n; ++i) { // 循环从1到n
result *= i; // 将当前数乘以之前的结果
}
return result;
}
int main() {
int num;
cout << "请输入一个非负整数:";
cin >> num;
// 检查输入是否有效
if (num < 0) {
cout << "抱歉,输入的数字应是非负整数。" << endl;
return 0;
}
long long fact = factorial(num);
cout << "该数字的阶乘是:" << fact << endl;
return 0;
}
```
这个程序首先获取用户输入的整数,然后调用`factorial`函数计算阶乘,并将结果输出。
阅读全文