根据题意求平均值,不过要去掉一个最高分和一个最低分。
#include <cstdio>
//#define yangyuan
int main()
{
#ifdef yangyuan
freopen("in", "r", stdin);
#endif // yangyuan
int n;
while (scanf("%d", &n) != EOF)
{
int min, max, x, sum;
scanf("%d", &min);
sum = max = min;
for (int i = 1; i < n; i++)
{
scanf("%d", &x);
sum += x;
if (min > x)
min = x;
else if (max < x)
max = x;
}
printf("%.2f\n", (double)(sum - min - max) / (n - 2));
}
return 0;
}