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

【题目链接】

ybt 2023:【例4.8】数据统计

【题目考点】

1. while循环
2. 输入不确定个数的数字
while(cin >> a)
{
    //...
}

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

3. 求和 计数 求最值

【题解代码】

解法1:
#include<bits/stdc++.h> 
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;
}
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值