#include<iostream>
#define INF 100000000
#include<iomanip>//c++为了精确小数位需要的头文件
using namespace std;
int main(){
int x,n=0,s=0,kase=0;//分别定义第几组
while(cin>>n)//当输入一个数据时
{
int min=INF,max=-INF,//分别定义最小最大
int s=0;//代表平均值
for(int i=0;i<n;i++)
{
cin>>x;//输入一个数据
s+=x;//输入的数据个数增加
if(x<min)
min=x;//最小值替换
else if(x>max)
max=x;//最大值替换
}
cout<<++kase<<" "<< min <<" "<<max<<" ";//依次输出输出组号,最小值,最大值
cout<<fixed<<setprecision(3)<<(double)s/n<<endl;//输出保留三位小数的平均数
if(kase)//代表一组数据结束然后输出换行符
cout<<endl;
}
return 0;
}
详细解决方案
连续输入多组数据并求最大值最小值平均值,平均值保留三位小数
热度:43 发布时间:2024-02-23 01:02:36.0
相关解决方案