第五章16

#include <stdio.h>
#include <stdlib.h>

int main()
{
    double n,i,sum=3.5,j,d,g=3,e=2,w,a,b=1,s=2,u;
    scanf("%lf",&n);
    for(i=3;i<=n;i++)
    {
        for(j=3;j<=i;j++)
        {
            d=g+e;
            e=g;
            g=d;
        }
        for(j=3;j<=i;j++)
        {
            a=b+s;
            b=s;
            s=a;
        }
        g=3;
        e=2;
        b=1;
        s=2;
        u=d/(a*1.0);
        sum+=u;
    }
    printf("sum=%16.10f",sum);
    return 0;
}

 

【题目描述】

有一个分数序列: 2/1,3/2,5/3,8/5,13/8,21/13 ……,输入整数n,求出其前n项的和。

【输入】

正整数n。。

【输出】

上述分数序列的前n项之和,输出数据格式为域宽16位,小数点后10位。

【样例输入】

20

【样例输出】

sum=   32.6602607986

 
posted @ 2022-11-04 10:38  aquAAA  阅读(102)  评论(0编辑  收藏  举报