描述
假设你们社团要竞选社长,有两名候选人分别是A和B,社团每名同学必须并且只能投一票,最终得票多的人为社长.
输入描述:
一行,字符序列,包含A或B,输入以字符0结束。
输出描述:
一行,一个字符,A或B或E,输出A表示A得票数多,输出B表示B得票数多,输出E表示二人得票数相等。
示例1
输入:
ABBABBAAB0输出:
B
代码一:
#include <stdio.h>
int main() {
//输入
char buf[100];
gets(buf);
//统计
int count_a=0;
int count_b=0;
int i=0;
while(buf[i] != '0')
{
if(buf[i]=='A')
count_a++;
if(buf[i]=='B')
count_b++;
i++;
}
if(count_a>count_b)
{
printf("A\n");
}
else if(count_b>count_a)
{
printf("B\n");
}
else {
printf("E\n");
}
return 0;
}
代码二:
#include <stdio.h>
int main() {
//输入并统计
int ch =0;int flag=0;
while((ch=getchar())!='0' && ch != EOF )
{
if(ch=='A')
flag++;
if(ch=='B')
flag--;
}
if(flag>0)
{
printf("A\n");
}
else if(flag<0)
{
printf("B\n");
}
else
{
printf("E\n");
}
return 0;
}