输出中值
#include<stdio.h>
int main(){
int a[10];
int i;
double Avg=0;
for(i=0;i<10;i++){
scanf("%d",&a[i]);
Avg+=a[i];
}
Avg=Avg/10;
double temp;//存储遍历到的距离
int m=0;//存储最近的数的下标
double min=fabs(Avg-a[0]);//存储最近的数的距离
int m2=0;//存储第二个数的位置
double min2=fabs(Avg-a[0]);
for(i=1;i<10;i++){
temp =fabs(Avg-a[i]);
if(temp<min){
m=i;
min=temp;
}
if(temp==min&&a[i]!=a[m]){
m2=i;
min2=temp;
}
}
//如果只有一个数最近
if(min!=min2){
printf("%d ",a[m]);
}else if(a[m]!=a[m2]){
printf("%d %d",a[m],a[m2]);
}else{
printf("%d ",a[m]);
}
return 0;
}