用的最容易想到的方法,为什么通过率90%,请大神指教
//请路过的大神看一看,为什么通过率90% #include<stdio.h> main(){ int n; scanf("%d",&n); int b[n][2]; for(int i=0;i<n;i++){ //全部赋值为0 for(int j=0;j<2;j++){ b[i][j]=0; } } for(int i=0;i<n;i++){ //列下标为0 存每一个输入的数 scanf("%d",&b[i][0]); } for(int i=0;i<n;i++){ for(int j=0;j<n;j++){ if(b[i][0]==b[j][0]){ b[i][1]++; // 列下标为1 存每一个数出现的次数 } } } int maxIndex=0; for(int i=1;i<n;i++){ if(b[i][1]>b[i-1][1]){ maxIndex=i; // 记录出现次数最多的数的下标 } } printf("%d",b[maxIndex][0]); }