定正整数n,求不大于n的正整数的阶乘的和(即求1!+2!+3!+...+n!)c++
时间: 2023-09-30 10:12:21 浏览: 141
VC++求n的阶乘和
5星 · 资源好评率100%
可以使用循环来计算阶乘的和,具体代码如下:
```c++
#include <iostream>
using namespace std;
int main() {
int n;
cin >> n;
long long sum = 0, fac = 1;
for (int i = 1; i <= n; i++) {
fac *= i;
sum += fac;
}
cout << sum << endl;
return 0;
}
```
首先输入整数n,然后定义变量sum表示阶乘的和,fac表示当前循环变量i的阶乘。在循环中,每次将fac乘以i,然后将结果加到sum中。最后输出sum的值即可。需要注意的是,当n较大时,阶乘的结果可能会超过long long类型的范围,需要使用高精度计算或者使用其他方法来解决。
阅读全文