作业帮 > 综合 > 作业

C++编程,有一个分数序列 2/1,3/2,5/3,8/5,13/8,21/13,.求这个分数序列的前n项之和.

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/05/14 22:35:33
C++编程,有一个分数序列 2/1,3/2,5/3,8/5,13/8,21/13,.求这个分数序列的前n项之和.
输入描述
输入有一行:正整数n.
输出描述
输出有一行:分数序列的和(浮点数,精确到小数点后4位).
【提示】
1.
最好在程序中使用双精度浮点数(double)记录求得的和.
2.
要输出浮点数、双精度数小数点后4位数字,可以用下面这种形式:
cout
C++编程,有一个分数序列 2/1,3/2,5/3,8/5,13/8,21/13,.求这个分数序列的前n项之和.
#include<iostream>
#include<iomanip>
using namespace std;

int main()
{
    int n,i;
    cin>>n;
    double a=1,b=2;
    double result = 0.0;
    for(i=0;i<n;++i) {
        double tmp = b/a;
        result +=tmp;
        b = a+b;
        a = b-a;
    }
    cout<<fixed<<setprecision(4)<<result<<endl;
    return 0;
}