C言語では、whileループを使って平均値を求める方法はどうですか?
以下步骤可以使用while循环来计算一组数字的平均数:
- 変数sumとcountを0で宣言して初期化し、合計と個数を計算するために使用します。
- whileループを使用して、数のセットを取得し、入力された数が0になるまでループを抜ける。
- ループ中で数を入力する度に、その数を合計に追加し、countを1増やします。
- ループが終了したら、平均値を計算します。平均値は合計値をカウントで割ったものです。
- 平均値を出力。
以下はサンプルコードです。
#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型に強制変換する必要があることに注意してください。