1.题意
本题在我们生活中也比较常见,其实就是防止某些不可描述的意外发生而采取的一项措施,因此本题的难点不在题意的理解上。唯一的难点应该是在求最大和最小值上。
2.思路
虽然洛谷上显示的是普及的难度,我觉得远远没有入门的难度高。首先我们输入每个评委的分数,再求出最大最小值,这道题的结果就轻轻松松做出了。直接上代码吧。
3.源码
# include <stdio.h>
int main ()
{
int n;
double max,min,sum;
int arr[1000]={0};
scanf("%d",&n);
for(int i=1;i<=n;i++)
{
scanf("%d",&arr[i]);
sum=sum+arr[i];
}
max=arr[1];
min=arr[1];
for(int i=2;i<=n;i++) //求最大值
{
if(arr[i]>max)
{
max=arr[i];
}
}
for(int i=2;i<=n;i++) //求最小值
{
if(arr[i]<min)
{
min=arr[i];
}
}
printf("%.2lf",1.0*(sum-max-min)/(n-2));
return 0;
}