zufeoj

发布时间:2025-11-16 04:41

最新推荐文章于 2022-05-19 16:58:31 发布

原创 于 2018-07-10 13:50:35 发布 · 679 阅读

· 0

· 0 ·

CC 4.0 BY-SA版权

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

题目链接:http://acm.ocrosoft.com/problem.php?cid=1227&pid=19

题目描述

观察下面的式子,并找出其中的规律,计算前 n 项和。

2/1+3/2+5/3+8/5+ 13/8+ 21/13…….

输入

Input

  每行输入 1 个整数 n ( 0 ≤ n ≤ 100 ),当 n=0 时,表示输入结束,不做运算。

输出

Output

每个测试实例的输出占一行,结果保留 3 位小数。

样例输入

1 3 13 0

样例输出

2.000 5.167 21.334

后一个数的分母是前一个数的分子,后一个数的分子是前一个数的分子+分母。

#include<bits/stdc++.h>

using namespace std;

int n;

int main(){

while(cin>>n){

if(n==0){

break;

}

double i=1.0,j=2.0;

double sum=0.0;

for(int k=1;k<=n;k++){

sum+=j/i;

j+=i;

i=j-i;

}

printf("%.3lf\n",sum);

}

return 0;

}

cpp

运行

网址:zufeoj https://www.yuejiaxmz.com/news/view/1405839

随便看看