C言語では、whileループを使って平均値を求める方法はどうですか?

以下步骤可以使用while循环来计算一组数字的平均数:

  1. 変数sumとcountを0で宣言して初期化し、合計と個数を計算するために使用します。
  2. whileループを使用して、数のセットを取得し、入力された数が0になるまでループを抜ける。
  3. ループ中で数を入力する度に、その数を合計に追加し、countを1増やします。
  4. ループが終了したら、平均値を計算します。平均値は合計値をカウントで割ったものです。
  5. 平均値を出力。

以下はサンプルコードです。

#include <stdio.h>

int main() {
    int num, sum = 0, count = 0;
    float average;

    printf("请输入一组数(以0结束):\n");

    while (1) {
        scanf("%d", &num);
        if (num == 0) {
            break;
        }
        sum += num;
        count++;
    }

    average = (float)sum / count;
    printf("平均数为:%.2f\n", average);

    return 0;
}

上記の例では、whileループを使用して数値のグループを取得し、入力された数値が0の場合にループを抜けます。ループ内では、各数値をsum変数に累積し、countを1増やします。ループが終了したら、平均値average = sum / countを計算し、結果を出力します。浮動小数点数の平均値を取得するために、sumをfloat型に強制変換する必要があることに注意してください。

bannerAds