时间限制: 1000 ms 内存限制: 65536 KB
【题目描述】
【输入】
输入有一行,包含一个正整数n(n≤30)。
【输出】
输出有一行,包含一个浮点数,表示分数序列前n项的和,精确到小数点后4位。
【输入样例】
2
【输出样例】
3.5000
【解题代码】
#include <iostream>
using namespace std;
int main() {
int n,q=2,p=1,q1;
double z=q/p;
cin>>n;
for(int i=1;i<n;i++){
q1=q;
q=q+p;
p=q1;
z+=q*1.0/p;
}
printf("%.4f\n",z);
return 0;
}