c++求1!+3!+5!+……+n!的和,要求用循环嵌套设计,n<12。 点击复制后,将打开C知道体验页
时间: 2023-10-02 16:12:30 浏览: 148
C++求和设计新方式
以下是用循环嵌套设计的C++代码实现:
```c++
#include <iostream>
using namespace std;
int main() {
int n;
long long sum = 0; // 防止溢出,使用 long long 类型
long long factorial = 1; // 阶乘
cout << "请输入一个小于12的正整数n: ";
cin >> n;
for (int i = 1; i <= n; i++) {
factorial = 1;
for (int j = 1; j <= i; j++) {
factorial *= j; // 计算阶乘
}
sum += factorial; // 累加阶乘
}
cout << "1!+3!+5!+...+n!的和为:" << sum << endl;
return 0;
}
```
程序运行结果示例:
```
请输入一个小于12的正整数n: 10
1!+3!+5!+...+n!的和为:4037913
```
阅读全文