题解 | #争夺前五名#
争夺前五名
https://www.nowcoder.com/practice/cd052308a1c44a88ad00255f312c3e14
//不排序 #include <stdio.h> int main() { int i,n,score,max[5]={0}; scanf("%d",&n); for(i=0;i<n;i++) { scanf("%d",&score); if (score>max[0]) { max[4]=max[3]; max[3]=max[2]; max[2]=max[1]; max[1]=max[0]; max[0]=score; } else if (score>max[1]) { max[4]=max[3]; max[3]=max[2]; max[2]=max[1]; max[1]=score; } else if (score>max[2]) { max[4]=max[3]; max[3]=max[2]; max[2]=score; } else if (score>max[3]) { max[4]=max[3]; max[3]=score; } else if (score>max[4]) { max[4]=score; } } for(i=0;i<5;i++) { printf("%d ",max[i]); } printf("\n"); return 0; }