本代码参考了网络中各位大神的代码,如有侵权,请联系我第一时间撤下。
#include <stdio.h>
#include <string.h>
int main() {
int n;
char s[5000][20];//二维数组才能用gets输入,方便输入
int a[1000],t;//a数组用来计算出现次数
while(scanf("%d ",&n)!=EOF) {
if(n==0)
break;
int max=0;
for(int i=0; i<n; i++) {
gets(s[i]);
a[i]=0;
for(int j=0; j<=i; j++) {//每输入一个颜色就把此次输入得颜色与之前输入过得颜色进行对比
if(strcmp(s[i],s[j])==0)
a[i]++;//代表输入的颜色出现过几次
}
for(int i=0; i<n; i++) {//寻找出现过最多次数的颜色
if(max<a[i]) {
max=a[i];
t=i;
}
}
}
printf("%s\n",s[t]);
}
return 0;
}