求平均值
输入数据有多组,每组占一行,每行的第一个数是n(2<n<=100),表示人数对于每组输入数据,输出平均值,结果保留2位小数,每组输出占一行(去除最大值和最小值)
我不知道哪里错了,快来大佬助我!
#include<stdio.h>
int main()
{
int n,t,i;
double ave;
while(scanf("%d%d",&n,&t)!=EOF)
{
int max=0,min=0,sum=t;
for(i=1;i<n-1;i++){
scanf("%d",&t);
if(t>t)max=i;
else if (t<t)min=i;
sum=sum+t;
}
ave=(sum-t-t*1.0)/(n-2);
printf("%.2lf\n",ave);
}
return 0;
}
把输入和判断分开写试试 这样求得的最大值与最小值不一定就是最大值和最小值
参考一下我6楼的回答:https://fishc.com.cn/thread-186172-1-1.html
页:
[1]