1.考虑如何计算分数总和
2.考虑如何去除最大最小数
3.最后注意输出,为printf不为cout,最后再注意后两位
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin>>n;
int sum;
int min = 9999999;//创造最小数
int max = 0;//创造最小数
int a;
for(int i = 1;i<=n;i++)//循环
{
cin>>a;//输入分数
sum=sum+a;//把分数添加到累加器中
if(a<min)//判断最小数
{
min = a;
}
if(a>max)//判断最大数
{
max = a;
}
}
double ave = (sum-max-min)*1.0/(n-2);//先去除最大最小数,再计算均值
printf("%.2lf",ave);//输出并保留两位小数
return 0;
}