c++ 求Sn=1!+2!+3!+4!+5!+…+n!之值,其中n是一个数字。 输入 n 输出 和 样例输入 5 样例输出 153
时间: 2023-11-15 14:03:24 浏览: 70
计算 S=1!+2!+3!+...+N! C语言代码
这是一个求Sn=1!+2!+3!+4!+5!+…+n!之值的问题,其中n是一个数字。可以使用循环或递归的方法解决。以下是一个C++的循环解决方法的示例代码:
```
#include <iostream>
using namespace std;
int main() {
int n;
long long s = 1, sum = 0;
cin >> n;
for (int i = 1; i <= n; i++) {
s *= i;
sum += s;
}
cout << sum;
return 0;
}
```
以上代码中,使用了一个long long类型的变量sum来保存Sn的值,使用了一个for循环来计算每个数的阶乘并累加到sum中。注意,由于阶乘和阶乘累加的结果均已超出int整型表示范围,因此需要使用long long类型进行定义。
阅读全文