编写程序求下面序列的和 1 + a' /1! + a2/2! + a3 /3! + ... + a" /n!
时间: 2023-11-17 12:04:27 浏览: 75
java基础编程:求1+2!+3!+...的前n项的和
可以使用循环和递归两种方式来实现该序列的求和。
循环方式的代码如下:
```c++
#include <iostream>
using namespace std;
int main() {
int n;
double a, sum = 1, fac = 1;
cout << "请输入n和a的值:";
cin >> n >> a;
for (int i = 1; i <= n; i++) {
fac *= i;
sum += a / fac;
}
cout << "序列的和为:" << sum << endl;
return 0;
}
```
递归方式的代码如下:
```c++
#include <iostream>
using namespace std;
double sum(int n, double a) {
if (n == 0) {
return 1;
} else {
double fac = 1;
for (int i = 1; i <= n; i++) {
fac *= i;
}
return sum(n - 1, a) + a / fac;
}
}
int main() {
int n;
double a;
cout << "请输入n和a的值:";
cin >> n >> a;
cout << "序列的和为:" << sum(n, a) << endl;
return 0;
}
```
阅读全文