测试输入:
10
Li
Li
Sun
Zhang
Zhang
Sun
Li
Sun
Zhang
Li
预期输出:
Li:4
Zhang:2
Sun:3
测试输入数据说明:
输入数据第一行包含一个整数n
,表示有n
个人投票。接下来的每一行包含某个候选人的名字。
代码如下:
#include<stdio.h>
#include<string.h>
struct tickt
{
char name[20];
int count;
}t[3]={{"Li",0},{"Zhang",0},{"Sun",0}};
int main(void)
{
int n,i,j;
char t_name[20];
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%s",&t_name);
for(j=0;j<3;j++)
{
if(strcmp(t_name,t[j].name)==0)
{
t[j].count++;
}
}
}
for(i=0;i<3;i++)
{
printf("%s:%d\n",t[i].name,t[i].count);
}
return 0;
}