分析:此分数序列中,后一个分数的分母是前一个分数的分子,后一个分数的分子是前一个分数的分母与分子之和。
#include <iostream>
#include<iomanip>
using namespace std;
int main()
{
double x=1.0,y=2.0,sum=0.0; //x为分子,y为分母
int n; //n为项数
cin>>n;
for(int i=1; i<=n; i++)
{
sum=sum+y/x; //sum为前n项和
double q=y; //此时,y是前一个分数的分子,q为后一个分数的分母
y=y+x; //此时,y为后一个分数的分子
x=q;
}
cout<<fixed<<setprecision(6)<<sum<<endl;
return 0;
}