実験2-3-3シーケンスの奇数の分数(15ポイント)の最初のN項の合計を求めます

この問題にはプログラミングが必要で、シーケンス1 + 1/3 + 1/5 + ...と最初のNエントリを計算します。

入力フォーマット:

1行に正の整数Nを入力します。

出力フォーマット:

sum = S”部分和の値を「」の形式でS小数点以下6桁まで出力します。タイトルは、計算結果が倍精度の範囲を超えないことを保証します。

入力サンプル:

23

サンプル出力:

sum = 2.549541

コード:

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

int main() {
    
    
    int N,i,j = 1;
    scanf("%d",&N);
    double sum = 0.0;
    for (i=1;i<=N;i++) {
    
    
        sum += (1.0 / j);
        j += 2;
    }
    printf("sum = %.6lf",sum);
    return 0;
}

スクリーンショットを送信:

ここに画像の説明を挿入します

問題解決のアイデア:

この質問ではN前の項目の奇数部分の合計を見つける必要があります。注意点:

  • 前のN項目と最後の項目Nは同じ意味ですか?混同しないでください
  • この質問の二つの変数設定ij、それらの間iでループがあることを意味し、カウント、1にトラバースNj1から始めて、各ループj += 2だから、sum値がこのように計算することができ、最終的には小数点以下6桁を維持し、使用%.6lf

おすすめ

転載: blog.csdn.net/weixin_43862765/article/details/114388612