使用c++有一分数序列2/1,3/2,5/3,8/5,13/8,21/13...邱处这个数列的前20项之和。
时间: 2023-10-31 16:04:36 浏览: 90
C/C++语言经典、实用、趣味程序设计编程百例精解
这个数列可以看出是斐波那契数列的一种变形,第n项的分子为第n+1个斐波那契数,分母为第n个斐波那契数。因此,我们可以先用循环来计算前20个斐波那契数,然后再根据上述规律计算分数序列,并求和。
下面是C++代码实现:
```c++
#include <iostream>
using namespace std;
int main()
{
int n = 20; // 求前20项
double sum = 0;
double a = 1, b = 1, c; // 前两个斐波那契数初始化为1
for (int i = 3; i <= n+2; i++) {
c = a + b;
sum += (c/b); // 计算分数序列并累加
a = b;
b = c;
}
cout << "前20项分数序列之和为:" << sum << endl;
return 0;
}
```
输出结果为:
```
前20项分数序列之和为:32.6603
```
阅读全文