203举办了一场歌唱比赛,评委会给参赛选手打分。选手得分规则为去掉一个最高分和一个最低分,然后计算平均得分,请编程输出某选手的得分。
Input
输入数据有多组,每组占一行。
每行的第一个数是N(3<N<10),接下来N个数为评委的评分(0<=分数<=100)。
Output
对于每组输入数据,输出选手的得分,结果保留2位小数,每组输出占一行。
Sample Input
3 99 98 97 4 100 99 98 97
Sample Output
98.00 98.50
继上几道英文题做完,返回做这题,一道上个月还不会的题,一看就觉得难得题,现在看完20分钟编程完;十几分钟进行检查,查找错误;有种自豪感
这道题1:最大和最小怎么处理;2:保留两位小数;#include<stdio.h> int main(){ int a,b,c[100],i,j,k,ss; float sum,s; { while(scanf("%d",&a)!=EOF) {for(b=1;b<=a;b++) scanf("%d",&c[b]); for(i=1;i<a;i++) {for(j=i+1;j<=a;j++) {if(c[i]>c[j]) {ss=c[i]; c[i]=c[j]; c[j]=ss;} }}sum=0,00; for(k=2;k<=a-1;k++) {sum+=c[k];} s=sum/(a-2); printf("%.2f\n",s);}}return 0; }解题思路----循环输出n个数。比较大小。把中间数循环加起来,再平均;