【题目描述】
【输入】
输入有一行,包含一个正整数n(n ≤ 30)。
【输出】
输出有一行,包含一个浮点数,表示分数序列前n项的和,精确到小数点后4位。
【输入样例】
2
【输出样例】
3.5000
代码
#include<cstdio>
using namespace std;
int n,q=2,p=1,a;
double k=0;
int main()
{
scanf("%d",&n);
for(int i=1;i<=n;i++)
{
k=k+(double)q/p;
a=q;
q=q+p;
p=a;
}
printf("%.4lf",k);
return 0;
}