```
#include<stdio.h>
int main()
{
int i,j,n;
double lev,tem,sum=0;
double a[10000];
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%lf",&a[i]);
}
for(i=0;i<n;i++)
{
for(j=0;j<n-i-1;j++)
{
if(a[j]>a[j+1])
{
tem=a[j];
a[j]=a[j+1];
a[j+1]=tem;
}
}
}
for(i=0;i<n;i++)
{
sum+=a[i];
lev=(sum-a[0]-a[i])/(n-2);
}
printf("%.2lf",lev);
return 0;
}
```
@[qxsqxs](/user/783612)
by ninji @ 2023-06-11 20:59:06
@[qxsqxs](/user/783612) 定义变量用```float```就过了
by __zaa__ @ 2023-06-11 21:04:17
@[ninji](/user/927666) Thanks
by qxsqxs @ 2023-06-11 21:05:24
@[_zaa_](/user/716965) 还真是
by qxsqxs @ 2023-06-11 21:06:47
建议你输出不要用n-2.0,用(s-ma-mi)*1.0
by sxjsxj @ 2023-06-11 21:25:43
```cpp
#include<bits/stdc++.h>
using namespace std;
int main(){
int a,i,s[1001],d=11,f=0;
double g=0;
cin>>a;
for(i=0;i<a;i++){
cin>>s[i];
if(s[i]<d)d=s[i];
if(s[i]>f)f=s[i];
}
for(i=0;i<a;i++)g+=s[i];
g=(g-d-f)/(a-2);
cout<<fixed<<setprecision(2)<<g;
}
by 1000YMH @ 2023-07-26 09:31:55