1. 程式人生 > >C語言實驗——分數序列

C語言實驗——分數序列

題目描述

有一個分數序列:2/1, 3/2, 5/3, 8/5, 13/8, …編寫程式求出這個序列的前n項之和。

輸入

輸入只有一個正整數n,1≤n≤10。

輸出

輸出該序列前n項和,結果保留小數後6位。

樣例輸入

3

樣例輸出

5.166667

提示

 

此題用double型別。

程式碼:

#include<stdio.h>
 
int main()
{
    int n;
    int numerator = 2, denominator = 1;
    double sum = 0.0;
    scanf(
"%d", &n); while(n--) { sum += (1.0 * numerator / denominator); numerator += denominator; denominator = numerator - denominator; } printf("%.2lf", sum); return 0; }

 因為n不參與運算,因此可用while(c--)