#include<stdio.h>
#include<string.h>
struct people
{
char name[20];
int count;
}leader[3]={"yangguang",0,"Bob",0,"zhengyang",0};
int main()
{
int i,j,max,t;
char name[20];
scanf("%s",&name);
for(j=0;j<3;j++)
{
if(strcmp(name,leader[j].name)==0)
{
leader[j].count++;
}
}
max=leader[0].count;
for(i=1;i<3;i++)
{
if(leader[i].count>max)
{
max=leader[i].count;
}
}
for(i=0;i<3;i++)
{
if(max==leader[i].count)
t=i;
}
printf("%s\n",leader[t].name);
}
/*输入样例 yangguang
Bob
zhengyang
Bob
Bob
输入结果为 Bob */
有谁能帮我看看我的代码该怎么修改吗?非常感谢!
二个嵌套的三目运算符就搞搞定了