7-34 PTA C語言--求分數序列前N項和

poem23發表於2020-12-06

7-34 PTA C語言–求分數序列前N項和

軟工學妹報到!!初學者簡單分享,虛心學習,希望大神能指點不足,期待任何建議。
本題要求編寫程式,計算序列 2/1+3/2+5/3+8/5+… 的前N項之和。注意該序列從第2項起,每一項的分子是前一項分子與分母的和,分母是前一項的分子。

輸入格式:
輸入在一行中給出一個正整數N。

輸出格式:
在一行中輸出部分和的值,精確到小數點後兩位。題目保證計算結果不超過雙精度範圍。

輸入樣例:
20
輸出樣例:
32.66

#include <stdio.h>
int main()
{
    int i,j;
    double sum=0,m=2,n=1;
    scanf("%d",&i);
    for(j=1;j<=i;j++)
    {
        sum=sum+1.000*m/n;
        m=m+n;
        n=m-n;
    }
    printf("%.2f",sum);
}

PTA所有測試點可過。
在這裡插入圖片描述

相關文章