level 1
题目。。Problem Description
青年歌手大奖赛中,评委会给参赛选手打分。选手得分规则为去掉一个最高分和一个最低分,然后计算平均得分,请编程输出某选手的得分。
Input
输入数据有多组,每组占一行,每行的第一个数是n(2<n<100),表示评委的人数,然后是n个评委的打分。
Output
对于每组输入数据,输出选手的得分,结果保留2位小数,每组输出占一行。
Sample Input
3 99 98 97
4 100 99 98 97
Sample Output
98.00
98.50
2009年01月16日 03点01分
1
level 1
我写的
#include<stdio.h>
void main()
{
int n,i,min,max;
double a[100],s;
while(scanf("%d",&n)!=EOF)
{
if(n>2&&n<100
{
min=0;
max=0;
s=0;
for(i=0;i<n;i++)
{
scanf("%lf",&a[i]);
s+=a[i];
}
for(i=0;i<n;i++)
{
if(a[i]>a[max])
max=i;
if(a[i]<a[min])
min=i;
}
s=s-a[min]-a[max];
printf("%.2lf\n",s/(n-2));
}
}
}
2009年01月16日 03点01分
2
level 9
if(n>2&&n<100
这一行最后加一个)
拿你的程序不修改直接编译通过,例子中的input和output也没问题,就没仔细看了。
2009年01月16日 04点01分
5
level 9
说了没问题就是没问题。
你重装编译环境吧。
我在
AIX 5.0+CC
Dev-C++
VS.Net 2005
下都编译通过
2009年01月16日 04点01分
7
level 1
我在做ACM。。在我自己这里编没问题的。。我试过了也可以的。。但是提交上去总是显示的是错误答案。。。
2009年01月16日 04点01分
8