#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 */
有谁能帮我看看我的代码该怎么修改吗?非常感谢!
有三个候选人,要求输出最终的票最高的人的名字。前三行输入三个候选人的名字,接下来有多组输入,第i+3行代表第i个选民所支持的候选人的名字。
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
悬赏问题
- ¥15 Mac版Fiddler Everywhere4.0.1提示强制更新
- ¥15 android 集成sentry上报时报错。
- ¥50 win10链接MySQL
- ¥35 跳过我的世界插件ip验证
- ¥15 抖音看过的视频,缓存在哪个文件
- ¥15 自定义损失函数报输入参数的数目不足
- ¥15 如果我想学习C大家有是的的资料吗
- ¥15 根据文件名称对文件进行排序
- ¥15 deploylinux的ubuntu系统无法成功安装使用MySQL❓
- ¥15 有人会用py或者r画这种图吗