#include<stdio.h>
#include<string.h>
#define maxsize 1000
void main(){
int num,m_num,max,flag,i,j;
char stArr[maxsize][15];
char temp[15];
int cal[maxsize];
scanf("%d",&num);
while(num>0&&num<=1000&&num!=0){
for(i=0;i<num;i++)
cal[i]=0;
for(i=0;i<num;i++){
scanf("%s",temp);
flag=0;
for(j=0;j<num;j++){
if(strcmp(temp,stArr[j])==0){
cal[j]+=1;
flag=1;
break;
}
}
if(flag==0){
strcpy(stArr[i],temp);
cal[i]+=1;
}
}
max=cal[0];
m_num=0;
for(i=1;i<num;i++)
if(max<cal[i]){
max=cal[i];
m_num=i;
}
printf("%s\n",stArr[m_num]);
scanf("%d",&num);
}
}
先贴代码,刚开始是一个Compile Error,把几个for循环的i,j设置为全局变量解决了,之后又是一个Presentation Error将printf("%s",stArr[m_num]);改成printf("%s\n",stArr[m_num]);即可
杭电1004题
最新推荐文章于 2021-02-26 17:25:21 发布