y3106130271 @ 2023-10-22 17:01:16
输出结果正确但WA 求指教
#include<stdio.h>
int a[1005];
int main()
{
int n;
int tot=0;
scanf("%d",&n);
for(int i=1;i<=n;i++)
{
scanf("%d",&a[i]);
tot+=a[i];
}
int max=a[1];
int min=a[1];
for(int i=2;i<=n;i++)
{
if(a[i]>a[i-1])
{
max=a[i];
}
if(a[i]<a[i-1])
{
min=a[i];
}
}
double r=1.0*(tot-max-min);
printf("%.2f",r/(n-2));
return 0;
}
by flh2011 @ 2023-10-27 22:16:49
判断最高分和最低分的问题 应该是大于max和小于min
#include<stdio.h>
int a[1005];
int main()
{
int n;
int tot=0;
scanf("%d",&n);
for(int i=1;i<=n;i++)
{
scanf("%d",&a[i]);
tot+=a[i];
}
int max=a[1];
int min=a[1];
for(int i=2;i<=n;i++)
{
if(a[i]>max)
{
max=a[i];
}
if(a[i]<min)
{
min=a[i];
}
}
double r=1.0*(tot-max-min);
printf("%.2f",r/(n-2));
return 0;
}
by y3106130271 @ 2023-10-28 13:11:42
@flh2011 感谢!