用c++求Sn=1!+2!+3!+...+n!
时间: 2023-07-08 12:18:50 浏览: 131
好的,以下是使用C++语言计算Sn=1!+2!+3!+...+n!的代码:
```c++
#include <iostream>
using namespace std;
int main() {
int n, s = 0, f = 1; // 初始化s为0,f为1
cout << "请输入n的值:";
cin >> n;
for (int i = 1; i <= n; i++) {
f *= i; // 计算i的阶乘,即i!
s += f; // 将i!加入到s中
}
cout << "Sn的值为:" << s << endl;
return 0;
}
```
运行程序,输入n的值,即可得到Sn的值。
相关问题
c++整数求Sn=1!+2!+n!
这个问题可以使用循环来解决。具体来说,我们可以使用一个变量 sum 来记录 Sn 的值,然后使用一个循环从 1 到 n,每次将当前的阶乘加到 sum 中即可。下面是 C++ 的代码实现:
```cpp
#include <iostream>
using namespace std;
int main() {
int n;
cin >> n;
int sum = 0, fac = 1;
for (int i = 1; i <= n; i++) {
fac *= i;
sum += fac;
}
cout << sum << endl;
return 0;
}
```
输入样例:
```
3
```
输出样例:
```
9
```
求sn=1!+2!+3!+4!+5!+......c++
在 C++ 中求出 sn=1!+2!+3!+4!+5!+...... 的代码如下:
```
#include <iostream>
using namespace std;
int main()
{
int n;
cin >> n;
int sn = 0;
int factorial = 1;
for (int i = 1; i <= n; i++) {
factorial *= i;
sn += factorial;
}
cout << "sn = " << sn << endl;
return 0;
}
```
这段代码首先使用循环将 1! 到 n! 相加, 并将结果赋值给 sn。在每次循环中, 我们将 i! 赋值给 factorial, 然后将 factorial 加到 sn。最后输出 sn 的值。
阅读全文