本题思路:
1.先在for循环中分别求出最大值(max),最小值(min),以及它们的和(s);
2.最后将它们的和减去最大值,最小值,然后就可以求平均值了,注意是除以n-2
#include<stdio.h>
int main(){
int n;
scanf("%d\n",&n);
int s=0,max=-1000,min=300000;//max要小些,min要的大些,防止取不到题目里的值
int a,i;
double pinjun;
for(i=0;i<n;i++){
scanf("%d",&a);
if(max<a)max=a;
if(min>a)min=a;
s+=a;
}
s=s-max-min;
pinjun=1.0*s/(n-2);
printf("%.2lf",pinjun);//不要忘记保留两位小数
}
标签:洛谷,pinjun,min,int,max,最大值,深基,C语言,最小值
From: https://blog.csdn.net/2301_81266471/article/details/140243689