题目描述
有一个分数序列:2/1,3/2,5/3,8/5,13/8…
输入一数,求出这个数列前n项之和1≤n≤20。
输入
输入为一个整数,表示要求的前几项数列
输出
以浮点数输出前n项的和
样例输入
2
样例输出
3.500
#include<bits/stdc++.h>
using namespace std;
int main(){
float s;
double t,up=2,down=1,n; //浮点数定义,以便s+=up/down 运算后输出为浮点数
cin>>n;
for(int i=1;i<=n;i++){
s+=up/down;
t=down;
down=up;
up+=t;
}cout<<fixed<<setprecision(3)<<s<<endl;
return 0;
}