题目描述
给定n个数,去掉最大数和最小数,求剩余数的平均值,结尾保留三位有效数字。
输入
先输入数字个数n(2<n<30),再输入n个整数
输出
去掉最大值和最小值的之后n-2个数字的平均值,结果保留三位有效数字
样例输入
4
1 2 3 4
样例输出
2.500
参考代码
#include<stdio.h>
int main()
{
int n;
int i;
float a[30];
float sum=0;
float max=0,min=999;
scanf("%d",&n);
for (i=0;i<n;i++)
scanf("%f",&a[i]);
for (i=0;i<n;i++)
{
sum=sum+a[i];
if(a[i]>max)
max=a[i];
if(a[i]<min)
min=a[i];
}
sum=sum-max-min;
printf("%.3f",sum/(n-2));
return 0;
}
解析
暂无