この問題にはプログラミングが必要で、シーケンス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
は同じ意味ですか?混同しないでください - この質問の二つの変数設定
i
とj
、それらの間i
でループがあることを意味し、カウント、1
にトラバースN
、j
1から始めて、各ループj += 2
だから、sum
値がこのように計算することができ、最終的には小数点以下6桁を維持し、使用%.6lf