下载测试点,对了,但是一个点都没过,求助!

P5726 【深基4.习9】打分

``` #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


|