C語(yǔ)言中怎么用while循環(huán)求平均數(shù)

小億
484
2024-01-23 13:02:11

使用while循環(huán)來(lái)求一組數(shù)的平均數(shù)可以按照以下步驟進(jìn)行:

  1. 聲明并初始化變量sum為0,count為0,用于計(jì)算總和及個(gè)數(shù)。
  2. 使用while循環(huán)來(lái)獲取一組數(shù),直到輸入的數(shù)為0時(shí)退出循環(huán)。
  3. 在循環(huán)中,每次輸入一個(gè)數(shù)時(shí),將該數(shù)累加到sum中,并將count加1。
  4. 循環(huán)結(jié)束后,計(jì)算平均數(shù)average = sum / count。
  5. 輸出平均數(shù)average。

下面是一個(gè)示例代碼:

#include <stdio.h>

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

    printf("請(qǐng)輸入一組數(shù)(以0結(jié)束):\n");

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

    average = (float)sum / count;
    printf("平均數(shù)為:%.2f\n", average);

    return 0;
}

在上述示例中,使用while循環(huán)來(lái)獲取一組數(shù),當(dāng)輸入的數(shù)為0時(shí)跳出循環(huán)。在循環(huán)中,每次輸入一個(gè)數(shù)時(shí),將該數(shù)累加到sum變量中,并將count加1。循環(huán)結(jié)束后,計(jì)算平均數(shù)average = sum / count,并輸出結(jié)果。注意,為了得到浮點(diǎn)數(shù)的平均值,需要將sum強(qiáng)制轉(zhuǎn)換為float類型。

0