信息学奥赛一本通 2023:【例4.8】数据统计

【题目链接】

ybt 2023:【例4.8】数据统计

【题目考点】

1. while循环

2. 输入不确定个数的数字

while(cin >> a)
{
    //...
}

当没有东西可以输入时,cin >> a会返回false,让循环跳出。
这样的程序在本地调试时,输入n个数据后不会停止。此时可以按Ctrl+Z,控制台中出现^Z后,按回车,这样可以结束输入,看到程序运行的结果。

3. 求和 计数 求最值

【题解代码】

解法1:

#include 
using namespace std;
int main()
{
    int a, sum = 0, n = 0, mx = 0, mn = 1001;//mx:最大值 mn:最小值 sum:和 n:数字个数 
    while(cin >> a)
    {
    	if(a > mx)
    		mx = a;
    	if(a < mn)
    		mn = a;
    	sum += a;
    	n++; 
	}
	cout << mn << ' ' << mx << ' ';
	cout << fixed << setprecision(3) << (double)sum/n;
	return 0;
}

你可能感兴趣的:(信息学奥赛一本通题解,c++)