求Sn=1!+2!+3!+4!+5!+…+n!之值,其中n是一个整数。(n<=20)C++
时间: 2023-10-04 17:09:52 浏览: 90
计算 S=1!+2!+3!+...+N! C语言代码
以下是使用C++实现的代码:
```c++
#include <iostream>
using namespace std;
int factorial(int n) {
int result = 1;
for (int i = 1; i <= n; i++) {
result *= i;
}
return result;
}
int main() {
int n;
cout << "请输入n的值(n<=20):";
cin >> n;
int sum = 0;
for (int i = 1; i <= n; i++) {
sum += factorial(i);
}
cout << "Sn的值为:" << sum << endl;
return 0;
}
```
思路:循环计算每个数的阶乘,然后累加到总和中。其中,`factorial`函数用于计算一个数的阶乘。
阅读全文