求1+2!+3!+...+20!的和
时间: 2023-11-17 20:02:17 浏览: 79
python 求1+2!+3!+...+20!的和 (示例)
5星 · 资源好评率100%
可以使用循环和递归两种方式来实现这个问题。下面是使用循环的实现方式:
```
#include <iostream>
using namespace std;
int main() {
long long sum = 0; // 防止溢出,使用 long long 类型
long long fac = 1; // 阶乘
for (int i = 1; i <= 20; i++) {
fac *= i; // 计算阶乘
sum += fac; // 累加阶乘
}
cout << "1! + 2! + 3! + ... + 20! = " << sum << endl;
return 0;
}
```
这里使用了一个循环来计算每个数的阶乘,并将阶乘累加到总和中。最后输出总和即可。
--相关问题--:
1. 什么是循环?
2. 什么是阶乘?
3. 为什么要使用 long long 类型?
4. 还有其他的实现方式吗?
阅读全文