C言語のwhileループを使用して合計値を求める方法は?

Whileループを用いたC言語での合計処理は、以下の手順で実装できます。

  1. int sum = 0; // 求和結果を格納する変数sumを定義し、0で初期化
  2. 総和を求める数字を走査する変数 i を定義して 1 に初期化
  3. iがn以下である間、while文で繰り返す
  4. ループ内でiをsumに加算し、iを1増やす。
  5. ループの最後に sum の値を出力し、それによって合計がわかります。

以下にサンプルコードを示します:

#include <stdio.h>

int main() {
    int n, sum = 0, i = 1;
    
    printf("请输入一个正整数:");
    scanf("%d", &n);
    
    while (i <= n) {
        sum += i;
        i++;
    }
    
    printf("1到%d的和为:%d\n", n, sum);
    
    return 0;
}

プログラムを実行すると、まず正の整数nを入力するように求められ、次にプログラムは1からnまでの和を求めるwhileループを使用して、結果を出力します。

bannerAds