题目描述
现在有 n(3≤n≤1000)
位评委给选手打分,分值从 0
到 10
。需要去掉一个最高分,去掉一个最低分(如果有多个最高或者最低分,也只需要去掉一个),剩下的评分的平均数就是这位选手的得分。现在输入评委人数和他们的打分,请输出选手的最后得分,精确到 2
位小数。
输入格式
第一行输入一个正整数 n
,表示有 n
个评委。
第二行输入 n
个正整数,第 i
个正整数表示第 i
个评委打出的分值。
输出格式
输出一行一个两位小数,表示选手的最后得分。
样例
样例输入:
5
9 5 6 8 9
样例输出 : 7.67
#include<stdio.h>
int main(void)
{
/*********Begin*********/
int n,max,i,min;
int a[1000]={0},sum=0;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
sum=sum+a[i];
}
max=a[0];
min=a[0];
for(i=0;i<n;i++)
{
if(a[i]>max)
{
max=a[i];
}
if(min>a[i])
{
min=a[i];
}
}
float sum1=sum-max-min;
float ave=sum1/(n-2);
printf("%.2f",ave);
/*********End**********/
return 0;
}