【题目链接】
ybt 1078:求分数序列和
OpenJudge NOI 1.5 32:求分数序列和
【题目考点】
1. 循环,迭代
【解题思路】
设q,p,初值为2,1
- 每一次循环
- 加和变量s增加q / p
- 设临时变量t,t的值设为q + p,t的值就是新的q
- 将q的值赋值给p
- 将t赋值给q
【题解代码】
解法1:
#include<bits/stdc++.h>
using namespace std;
int main()
{
double s = 0, q = 2, p = 1, t;
int n;
cin>>n;
for(int i = 0; i < n; ++i)
{
s += q / p;
t = q;
q = q + p;
p = t;
}
cout<<fixed<<setprecision(4)<<s;
}