用C++编写一函数,求数列1,2,3/2,5/3,8/5,……前n项之和,n由主函数中给定。
时间: 2024-03-03 16:51:55 浏览: 41
C语言程序设计-用函数求fibonacci数列前n项的和;说明:fibonacci数列为数列的第一项值为1,第二项
5星 · 资源好评率100%
好的,以下是代码实现:
```c++
#include <iostream>
using namespace std;
double series_sum(int n) {
double sum = 0.0;
double a = 1.0, b = 2.0;
for (int i = 1; i <= n; i++) {
sum += b / a;
double tmp = a;
a = b;
b = tmp + b;
}
return sum;
}
int main() {
int n;
cout << "请输入n的值:";
cin >> n;
double sum = series_sum(n);
cout << "数列前" << n << "项之和为:" << sum << endl;
return 0;
}
```
这个程序中,我们定义了一个函数series_sum用于计算数列前n项之和。在函数中,我们使用两个变量a和b分别表示数列的前两项,sum用于记录前n项之和。然后使用循环计算数列的第3到第n项,并将每一项的值加入sum中。最后返回sum即可。在主函数中,我们从命令行读入n的值,并调用series_sum函数计算并输出结果。
阅读全文