1!+2!+3!+4!+……+n! n=20,使用c++
时间: 2023-11-24 15:51:55 浏览: 43
以下是使用C++计算1!+2!+3!+4!+……+n!的代码,其中n=20:
```cpp
#include <iostream>
using namespace std;
int main() {
int n = 20;
long long sum = 0, fac = 1;
for (int i = 1; i <= n; i++) {
fac *= i;
sum += fac;
}
cout << sum << endl; // 输出:2561327494111820313
return 0;
}
```
相关问题
c++递归1!+2!+……+n!使用c++代码写出
以下是C++实现递归1!+2!+……+n!的代码:
```c++
#include <iostream>
using namespace std;
long long RJieCheng(int n) {
if (n == 1) {
return 1;
}
return n * RJieCheng(n - 1);
}
long long RSum(int n) {
if (n == 1) {
return 1;
}
return RJieCheng(n) + RSum(n - 1);
}
int main() {
int n;
cout << "请输入你要求的前n个数的阶乘的和: ";
cin >> n;
cout << "前n个数的阶乘的和为: " << RSum(n) << endl;
return 0;
}
```
递归调用求1!+2!+……+n!使用c++代码写出
以下是使用C++实现递归调用求1!+2!+……+n!的代码:
```cpp
#include <iostream>
using namespace std;
// 求阶乘的函数
int factorial(int n) {
if (n == 1) { // 递归头
return 1;
} else { // 递归体
return n * factorial(n - 1);
}
}
// 求1!+2!+...+n!的函数
int sumFactorial(int n) {
if (n == 1) { // 递归头
return 1;
} else { // 递归体
return factorial(n) + sumFactorial(n - 1);
}
}
int main() {
int n = 5;
int sum = sumFactorial(n);
cout << "1!+2!+...+" << n << "!的结果为:" << sum << endl;
return 0;
}
```