用while语句编程实现1!+2!+…+n!的和
时间: 2024-11-23 19:22:08 浏览: 0
python计算阶乘和的方法(1!+2!+3!+…+n!)
要使用while循环计算1到n的阶乘之和,你可以定义一个变量存储当前阶乘和(初始化为1),然后从1开始迭代直到n,每次迭代都将当前数的阶乘加到总和上。这里是一个简单的C++程序示例:
```cpp
#include <iostream>
unsigned long long factorial(int n) {
unsigned long long fact = 1;
for (int i = 1; i <= n; ++i) {
fact *= i;
}
return fact;
}
int main() {
int n;
std::cout << "Enter a positive integer: ";
std::cin >> n;
unsigned long long sum = 1; // 初始化阶乘和为1 (0! 的值)
int current_num = 1;
while (current_num <= n) {
sum += factorial(current_num);
++current_num;
}
std::cout << "Sum of factorials from 1 to " << n << " is: " << sum << std::endl;
return 0;
}
```
在这个程序中,我们首先定义了一个名为`factorial`的函数用于计算阶乘,然后在`main`函数的while循环里,每次迭代都计算并累加`current_num`的阶乘到`sum`上。当`current_num`大于n时,停止循环。
阅读全文