首页 > 代码库 > 有一分数序列: 2/1 3/2 5/3 8/5 13/8 21/13...... 求出这个数列的前N项之和,保留两位小数。

有一分数序列: 2/1 3/2 5/3 8/5 13/8 21/13...... 求出这个数列的前N项之和,保留两位小数。

题目描述
有一分数序列: 2/1 3/2 5/3 8/5 13/8 21/13...... 求出这个数列的前N项之和,保留两位小数。
输入
N
输出
数列前N项和
样例输入
10
样例输出
16.48

代码:
#include<stdio.h>
int main()
{
    int i,N;
    double c=0,a=2.0,b=1.0,t,sum=0;
    
    scanf("%d",&N);
    for(i=0;i<N;i++)
    {   
        c=a/b;
        sum=sum+c;
        t=a;
        a=a+b;    
        b=t;
    }
    printf("%.2lf\n",sum);
 }

有一分数序列: 2/1 3/2 5/3 8/5 13/8 21/13...... 求出这个数列的前N项之和,保留两位小数。