编写程序求: 1!+2! +3! +4! +5!….+20!, 要求显示中间n!计算结果
时间: 2024-11-23 16:13:55 浏览: 11
为了编写一个程序来计算1!到20!的阶乘之和,并在每次计算完一个阶乘后显示结果,我们可以使用循环和递归的方式。下面是一个基本的C++代码示例:
```cpp
#include<iostream>
using namespace std;
// 计算阶乘的函数
unsigned long long factorial(int n) {
if (n == 0 || n == 1)
return 1;
else
return n * factorial(n - 1);
}
int main() {
unsigned long long fact = 1; // 初始化阶乘和为1
int num = 1; // 当前的阶乘数
cout << "计算过程:\n";
for (num = 1; num <= 20; ++num) {
fact += factorial(num); // 累加阶乘
cout << "第 " << num << "! 的值为: " << fact << endl;
}
cout << "\n1!到20!的总和是: " << fact << endl;
return 0;
}
```
这段代码首先定义了一个递归函数`factorial`用于计算阶乘,然后在主函数中,逐个计算1到20的阶乘,并将它们累加到`fact`变量中,同时打印每个阶乘的结果。
阅读全文