実験2-3-6インターリーブされたシーケンスの最初のN項の合計を求めます(15ポイント)

この問題にはプログラミングが必要であり、インターレースシーケンス1-2/3+3/5-4/7+5/9-6/11+...と最初のNエントリを計算します。

入力フォーマット:

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

出力フォーマット:

部分和の値は1行で出力され、結果は小数点以下3桁に保持されます。

入力サンプル:

5

サンプル出力:

0.917

コード:

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

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

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

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

問題解決のアイデア:

定期的な問題を探してください。誰もが彼を注意深く見る必要があります。最初は分母をフィボナッチ数列と見なしていましたが、常に間違っていました。後で、分母は単純な奇妙な用語であることがわかりました。残りの操作は上記の質問と同様です!

おすすめ

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