【2023】数据统计

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;
}

 

猜你喜欢

转载自blog.csdn.net/LWX3289765163/article/details/121273724