用C++求1!+2!+3!+….+30!
时间: 2024-11-24 18:08:38 浏览: 3
C++Primer+中文版(第四版)学习笔记
在C++中计算阶乘通常涉及到递归或者循环结构。这里是一个简单的使用循环的方法来求1! + 2! + 3! + ... + 30!:
```cpp
#include <iostream>
using namespace std;
// 计算阶乘的辅助函数
unsigned long long factorial(int n) {
if (n == 0 || n == 1)
return 1;
else
return n * factorial(n - 1);
}
int main() {
unsigned long long sum = 0;
for (int i = 1; i <= 30; ++i) {
sum += factorial(i);
}
cout << "1! + 2! + 3! + ... + 30! = " << sum << endl;
return 0;
}
```
这个程序首先定义了一个递归函数`factorial`来计算单个数的阶乘,然后在主函数中利用循环逐个累加到变量`sum`中,最后输出结果。
阅读全文