求阶乘的和 给定正整数n,任意数字n的阶乘都可以写作n!,求不大于n的正整数的阶乘 和(即求1!+2!+3!···· ····+n!),输出阶乘的和。利用c++的iostream写出来
时间: 2023-05-29 22:06:44 浏览: 54
#include <iostream>
using namespace std;
int main()
{
int n;
cin >> n;
long long sum = 1; // 初始值为1,因为1的阶乘是1
long long factorial = 1; // 初始值为1,因为1的阶乘是1
for (int i = 2; i <= n; i++) // 从2开始,一直乘到n
{
factorial *= i; // 计算i的阶乘
sum += factorial; // 累加阶乘和
}
cout << sum << endl;
return 0;
}
相关问题
给定正整数n,求不大于n的正整数的阶乘的和(即求1!+2!+3!+...+n!)
可以使用循环来计算不大于n的正整数的阶乘的和。具体步骤如下:
1. 初始化变量sum为。
2. 使用循环从1到n遍历每个正整数i。
3. 在循环中,计算i的阶乘,并将其加到sum中。
4. 循环结束后,sum即为不大于n的正整数的阶乘的和。
代码如下:
sum =
factorial = 1
for i in range(1, n+1):
factorial *= i
sum += factorial
print(sum)
C++给定正整数n,求不大于n的正整数的阶乘的和(即求1!+2!+3!+...+n!)
```c++
#include <iostream>
using namespace std;
int main() {
int n;
cin >> n;
int sum = 0;
int s = 1;
for (int i = 1; i <= n; i++) {
s *= i;
sum += s;
}
cout << sum << endl;
return 0;
}
```