编写一个程序expl-2.cpp,对于1~n的每个整数n,输出n!的值。
时间: 2024-09-06 21:04:31 浏览: 38
要编写一个程序来计算1到n每个整数的阶乘值,你可以使用C++语言编写一个名为`expl-2.cpp`的文件。下面是一个简单的示例程序,它使用一个循环来计算每个整数的阶乘,并将其打印出来:
```cpp
#include <iostream>
// 函数用于计算阶乘
unsigned long long factorial(int n) {
unsigned long long result = 1;
for (int i = 1; i <= n; ++i) {
result *= i;
}
return result;
}
int main() {
int n;
std::cout << "请输入一个整数:";
std::cin >> n;
std::cout << "1到" << n << "的阶乘为:" << std::endl;
for (int i = 1; i <= n; ++i) {
std::cout << i << "! = " << factorial(i) << std::endl;
}
return 0;
}
```
这个程序首先包含了`iostream`头文件,以便使用输入输出流。`factorial`函数接受一个整数参数,并使用循环计算阶乘值。在`main`函数中,程序首先提示用户输入一个整数`n`,然后计算并打印从1到n每个整数的阶乘值。
请记住,阶乘的增长速度非常快,可能会迅速超出`unsigned long long`类型的存储范围。对于较大的`n`值,可能需要使用特殊的库来处理大数或者改进算法来避免直接计算大数的阶乘。
阅读全文