1+2!+3!+.......+20!
时间: 2023-12-14 11:33:46 浏览: 68
以下是1+2!+3!+.......+20!的求和过程:
```c++
#include <stdio.h>
long long factorial(int n) {
long long f = 1;
for (int i = 1; i < n + 1; i++) {
f *= i;
}
return f;
}
int main() {
long long sum = 0;
for (int i = 1; i < 21; ++i) {
sum += factorial(i);
}
printf("%lld\n", sum);
return 0;
}
```
相关问题
求和 1!+2!+3!+......+20!
求和 1!+2!+3!+......+20! 表示将从1到20的阶乘依次相加的结果。
阶乘表示一个数与小于它的所有正整数的乘积。例如,5! = 5 × 4 × 3 × 2 × 1 = 120。
所以,求和 1!+2!+3!+......+20! 的计算过程如下:
1! + 2! + 3! + ...... + 20!
= 1 + (2 × 1) + (3 × 2 × 1) + ...... + (20 × 19 × 18 × ...... × 1)
计算这个表达式的结果需要计算每个阶乘的值,然后将它们相加。
1!+2!+3!+...+20!
以下是C++语言实现1!+2!+3!+...+20!的代码:
```cpp
#include <iostream>
using namespace std;
long long factorial(int n) {
long long f = 1;
for (int i = 1; i < n + 1; i++) {
f *= i;
}
return f;
}
int main() {
long long sum = 0;
for (int i = 1; i < 21; ++i) {
sum += factorial(i);
}
cout << sum << endl;
return 0;
}
```
输出结果为:2561327494111820313