2023:【例4.8】数据统计时间限制: 1000 ms 内存限制: 65536 KB 提交数: 10246 通过数: 3902 【题目描述】输入一些整数,求出它们的最小值、最大值和平均值(保留3位小数)。输入保证这些数都是不超过1000的整数。 【输入】一行,若干个整数。 【输出】一行,即,最小值、最大值和平均值(保留3位小数)。 |
分析:1.最值:记第一个为最大值、最小值,之后再注意比较即可;
2.平均值:累加,最后求平均值就可以了。
#include<iostream>
using namespace std;
#include<iomanip>
int main()
{
double sum = 0;
int a=1;//每次输入的数据
int num = 0;//输入数据的计数器
int maxNumber = 0;
int minNumber = 0;
while (cin>>a)
{
sum += a;
num++;
if (num == 1)
{
maxNumber = a;
minNumber = a;
}
else
{
maxNumber = maxNumber > a ? maxNumber : a;
minNumber = minNumber < a ? minNumber : a;
}
}
cout << minNumber << " " << maxNumber << " "
<< fixed << setprecision(3) << sum / num;
}