PAT Basic 1077. 互评成绩计算 in C.

xiaoxiao2021-02-28  31


我想题目说的已经够明白了,主要是仔细读题就好了。


#include <stdio.h> int isValid(int x,int m) { if(x>=0&&x<=m) return 1; else return 0; } int main() { int n,m,i,j,d,max,min; float ave,validNum,validSum,tNum; scanf("%d %d",&n,&m); for(i=0;i<n;i++) { scanf("%f",&tNum); //teacher's valid num validNum=validSum=0; max=0;min=101; for(j=0;j<n-1;j++) { /*team's possibly valid num*/ scanf("%d",&d); if(isValid(d,m)) { if(d>max) max=d; if(d<min) min=d; validSum+=d; validNum++; } } validSum-=(max+min); validNum-=2; ave=(float)validSum/(float)validNum; /*average of groups*/ if((ave+tNum)/2-((int)ave+(int)tNum)/2>=0.5) printf("%d\n",((int)ave+(int)tNum)/2+1); else printf("%d\n",((int)ave+(int)tNum)/2); } return 0; }
转载请注明原文地址: https://www.6miu.com/read-1700296.html

最新回复(0)