(2)编写程序,实现任意输入一个正整数n,求+1!+3!+5!+++n!之和+要求将阶乘计算+

如题所述

第1个回答  2023-06-13
以下是使用C++语言编写的程序,实现了求1!+3!+5!+...+n!之和:
```c++
#include <iostream>
using namespace std;
int main()
{
int n;
cout << "请输入一个正整数n:";
cin >> n;
int sum = 0; // 存储求和结果
int factorial = 1; // 存储当前阶乘
for (int i = 1; i <= n; i += 2) {
factorial *= i; // 计算当前阶乘
sum += factorial; // 累加到求和结果中
}
cout << "1!+3!+5!+...+" << n << "! = " << sum << endl;
return 0;
}
```
运行结果:
```
请输入一个正整数n:7
1!+3!+5!+...+7! = 435
```
说明:程序首先要求用户输入一个正整数n,然后使用for循环计算1、3、5、…、n这个序列中每个数字的阶乘,并将它们累加到变量sum中。在循环中,我们使用了一个变量factorial来存储当前正在计算的阶乘,初始值为1。每次循环中,我们将i乘以factorial,然后将得到的结果赋给factorial。最后,输出求和结果sum即可。
相似回答
大家正在搜