本题目要求读入若干个整数,以0为结束,计算这些数的平均值,保留两位小数。
输入格式:
输入若干整数,以空格隔开。
输出格式:
输出平均值,保留两位小数。
输入样例:
1 2 3 4 5 0
输出样例:
在这里给出相应的输出。例如:
3.00
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
思路:
本题是计算平均数。通过 while 循环输入每一个数。循环中首先判断n是否为0,如果是,则退出循环。如果不是,就将 n 加到总和 sum 中,并将记录数字数量的变量 count 加1。平均值为sum/count;
代码
#include<stdio.h>
int main()
{
int n;
double avg, sum = 0, count = 0; // 计算平均数需要用到总和、数字计数器和变量avg
while (scanf("%d", &n) != EOF) // 使用while循环来输入序列中的每一个整数
{
if(n == 0 ) // 如果遇到输入为0,就结束循环
break;
sum += n; // 更新数字总和
count++; // 数字计数器加1
}
avg = sum / count; // 计算平均数
printf("%.2lf", avg); // 输出平均数(保留两位小数)
return 0;
}