解题思路:
注意事项:
参考代码:
#include<stdio.h> int main() { int i, j=0, k, num, temp, index=0; scanf("%d", &num); int sco[num]; int dj[5] = {0,0,0,0,0}; for(i=0;i<num;i++) { scanf("%d", &sco[i]); } for(i=0;i<num-1;i++) { for(k=0;k<num-1-i;k++) { int max1; if(sco[k]<sco[k+1]) { max1=sco[k]; sco[k]=sco[k+1]; sco[k+1]=max1; } } } for(i=0;i<num;i++) { if(sco[i]>=90 && sco[i]<=100) ++dj[0]; if(sco[i]>=80 && sco[i]<=89) ++dj[1]; if(sco[i]>=70 && sco[i]<=79) ++dj[2]; if(sco[i]>=60 && sco[i]<=69) ++dj[3]; if(sco[i]>=0 && sco[i]<=59) ++dj[4]; } int max = dj[0]; for(i=1;i<5;i++) { if(max < dj[i]) { max = dj[i]; } } for(i=0;i<5;i++) { if(max == dj[i]) ++index; } if(index >= 2 ) return 0; for(i=0;i<5;i++) printf("%d ", dj[i]); printf("\n"); printf("%d\n", max); int dj1[1000] = {0}; for(i=0;i<num;i++) { if((sco[i]>=90 && sco[i]<=100) && dj[0]==max) { dj1[j++] = sco[i]; } if((sco[i]>=80 && sco[i]<=89) && dj[1]==max) { dj1[j++] = sco[i]; } if((sco[i]>=70 && sco[i]<=79) && dj[2]==max) { dj1[j++] = sco[i]; } if((sco[i]>=60 && sco[i]<=69) && dj[3]==max) { dj1[j++] = sco[i]; } if((sco[i]>=0 && sco[i]<=59) && dj[4]==max) { dj1[j++] = sco[i]; } } for(i=0;i<max;i++) printf("%d ", dj1[i]); return 0; }
0.0分
0 人评分