求助
查看原帖
求助
557941
高大帅楼主2021/11/23 18:29
#include<bits/stdc++.h>

using namespace std;

int main(){

int	n,i;
double mm=0,a[1000],max=0,sum=0,min=1000,b,c;
cin>>n;
for(i=1;i<=n;i++){
	cin>>a[i];
	sum+=a[i];
	if(a[i]>max)max=a[i];        
	if(a[i]<min)min=a[i]; 
} 
b=1.0*(sum-max-min)/(n-2);
for(int j=1;j<=n;j++){
	if(a[j]!=max&&a[j]!=min){
		c=abs(a[j]-b);
	}
	if(c>mm)mm=c;
}
printf("%.2lf %",b);
printf("%.2lf%",c);
return 0;

}``` 输出是对的,测试点只对了一个,找不到原因,求大佬纠错

2021/11/23 18:29
加载中...