【C語言】求奇數(shù)分之一序列前N項(xiàng)和

本題要求編寫程序,計(jì)算序列 1 + 1/3 + 1/5 + ... 的前N項(xiàng)之和。

輸入格式:

輸入在一行中給出一個(gè)正整數(shù)N。

輸出格式:

在一行中按照“sum = S”的格式輸出部分和的值S,精確到小數(shù)點(diǎn)后6位。題目保證計(jì)算結(jié)果不超過雙精度范圍。

輸入樣例:

23

輸出樣例:

sum = 2.549541

代碼:

#include <stdio.h>
int main()
{
    int n;//項(xiàng)數(shù)
    double sum = 0;//初始化 sum
    scanf("%d", &n);
    for (int x = 1; x <= 2 * n - 1; x += 2)
    //x 為分母的值,由題可知第 n 項(xiàng)的分母與 n 構(gòu)成如下關(guān)系:
    //x = 2 * n - 1
    {
        sum += 1.0 / x;//累加求和
    }
    printf("sum = %.6lf", sum);//精確到小數(shù)點(diǎn)后 6 位
    return 0;
}

提交截圖:

解題思路:

定義 int 類型的變量 n 存放所求的項(xiàng)數(shù)

定義 double 類型的變量 sum 并將它初始化為 0,用于存儲前 N 項(xiàng)之和

定義 int 類型的變量 x 作為分母,并初始化為 1。由于 x 為奇數(shù),所以在每次循環(huán)后加 2

尋找第 n 項(xiàng)的分母 x 與 n 相等的臨界條件

通過循環(huán)去改變分母并使 sum 自加,進(jìn)而達(dá)到求和的目的

相同題型:求簡單交錯(cuò)序列前N項(xiàng)和

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容