我想题目说的已经够明白了,主要是仔细读题就好了。
#include <stdio.h>
int isValid(
int x,
int m)
{
if(x>=
0&&x<=m)
return 1;
else return 0;
}
int main()
{
int n,m,i,j,d,
max,
min;
float ave,validNum,validSum,tNum;
scanf(
"%d %d",&n,&m);
for(i=
0;i<n;i++)
{
scanf(
"%f",&tNum);
validNum=validSum=
0;
max=
0;
min=
101;
for(j=
0;j<n-
1;j++)
{
scanf(
"%d",&d);
if(isValid(d,m))
{
if(d>
max)
max=d;
if(d<
min)
min=d;
validSum+=d;
validNum++;
}
}
validSum-=(
max+
min);
validNum-=
2;
ave=(
float)validSum/(
float)validNum;
if((ave+tNum)/
2-((
int)ave+(
int)tNum)/
2>=
0.5) printf(
"%d\n",((
int)ave+(
int)tNum)/
2+
1);
else printf(
"%d\n",((
int)ave+(
int)tNum)/
2);
}
return 0;
}