#include<bits/stdc++.h>
using namespace std;
int main()
{
long long m;//定义输入数据
long long ma,mi;//定义最大值最小值
long long c=1;//定义输入数据个数
long long z;//定义输入数据总和
double s;//定义平均值,注意是double浮点数型!!!
cin>>m;
ma=m;
mi=m;
z=m;
while(cin>>m)//输入
{
c++;//计数
z+=m;//累加
if(m>ma)//运用if最小值,也可以用三路运算符
ma=m;
if(m<mi)//运用if求最大值,同样也可以用三路运算符
mi=m;
if(cin.get()=='\n')//用cin.get()求是否换行是结束输入不是继续输入if也可以换成三路运算符
break;
}
s=z*1.0/c;//求平均值,因为c和z是整数类型,s是浮点数类型,所以z(c)要乘1.0
printf("%d %d %.3lf",mi,ma,s);//输出
return 0;
}
信奥赛一本通c++5版数据统计题解
于 2022-12-24 20:28:13 首次发布