首页 > 试题广场 >

竞选社长

[编程题]竞选社长
  • 热度指数:39459 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
假设你们社团要竞选社长,有两名候选人分别是A和B,社团每名同学必须并且只能投一票,最终得票多的人为社长.

输入描述:
一行,字符序列,包含A或B,输入以字符0结束。


输出描述:
一行,一个字符,A或B或E,输出A表示A得票数多,输出B表示B得票数多,输出E表示二人得票数相等。
示例1

输入

ABBABBAAB0

输出

B
#include <stdio.h>
int main() {
    char c[100];
    int x=0;
    int y=0;
    for(int a=0;a<100;a++)
    {
        scanf("%c",&c[a]);
        if(c[a]=='A')
        x++;
        else if(c[a]=='B')
        y++;
        else
         break;
    }
    if(x>y)
    printf("A");
    else if(x<y)
    printf("B");
    else
    printf("E");
    return 0;
}
发表于 2025-01-12 19:21:21 回复(0)
#include<stdio.h>
#include <string.h>
int main()
{
   char ch[100];
   scanf("%s",ch);
   int i = 0;
   int A_count = 0;
   int B_count = 0;
   int sz = strlen(ch);
   for(i=0;i<sz;i++)
   {
     if(ch[i]=='A')
     {
        A_count++;
     }
     if(ch[i]=='B')
     {
       B_count++;
     }
   }
   if(A_count>B_count)
   {
    printf("A");
   }
   if(A_count<B_count)
   {
    printf("B");
   }
   if(A_count==B_count)
   {
    printf("E");
   }
    return 0;
}

发表于 2025-01-08 08:38:04 回复(0)
#include <stdio.h>

int main() {
    char a;int A=0,B=0;
    //单个获得字符进行对比 为字符‘A’则A加一 为字符‘B’则B加一 不为两者则不变
    while (scanf("%c", &a) != EOF) { 
        if (a=='A') {
            A++;
        }
        if (a=='B') {
            B++;
        }
    }
    //判断A和B那个多
    if (A==B) {
        printf("E");
    }
    else {
        if (A>B) {
        printf("A");
            
        }
        else {
        printf("B");
            
        }
    }
    return 0;
}

发表于 2024-10-25 12:13:07 回复(0)
int main() {
    int a = 0;
    int b = 0;
    char n;
    scanf("%s", &n);
    char* m = &n;
    while (*m) {
        if (*m == 'A')a++;
        else if (*m == 'B')b++;
        m++;
    }
    if (a > b) printf("A");
    else if (a < b) printf("B");
    else if (a == b) printf("E");

    return 0;
}

发表于 2024-08-01 19:24:13 回复(0)
#include <stdio.h>

int main() 
{
    int a = 0;
    int b = 0;
    char input = 0;
    char output = 0;

    //输入投票,并进行计分
    while(scanf("%c", &input), input != '0')
    {
        if(input == 'A')
        {
            a++;
        }
        else 
        {
            b++;
        }
    }

    //判断得票情况
    if(a > b)
    {
        output = 'A';
    }
    else if (b > a)
    {
        output = 'B';
    }
    else 
    {
        output = 'E';
    }
    
    //输出结论
    printf("%c\n", output);

    return 0;
}

编辑于 2024-03-18 21:46:17 回复(0)
#include <stdio.h>

int main() {
    int num_A=0, num_B=0;
    char word;
    while(scanf(" %c", &word) != EOF){
        if(word == 'A'){
            num_A++;
        }
        if(word == 'B'){
            num_B++;
        }
    }
    if(num_A > num_B){
        printf("A");
    }else if(num_A < num_B){
        printf("B");
    }else{
        printf("E");
    }
    return 0;
}

发表于 2024-02-13 18:10:30 回复(0)
#include <stdio.h>
int main() {

    char arr[100] = {0};
    int ch = 0;
    int flag = 0;
    while (((ch = getchar()) != '0') && ch != EOF)
       { if (ch == 'A') {
            flag++;

        } else if (ch == 'B') {
            flag--;

        }

}
if (flag > 0)
    printf("A");
else if (flag < 0)
    printf("B");
else
    printf("E");
return 0;
}

编辑于 2024-01-06 19:56:51 回复(0)
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
    char arr[100] = { '0' };
    scanf("%s", arr);
    int count = 0;
    for (int i = 0; i < 100; i++)
    {
        if (arr[i] == 'A')
        {
            count++;
        }
        if (arr[i] == 'B')
        {
            count--;
        }
    }
    if (count > 0)
    {
        printf("A");
    }
    else if (count < 0)
    {
        printf("B");
    }
    else
        printf("E");
    return 0;
}
发表于 2023-12-09 08:35:31 回复(0)
#include <stdio.h>

int main() {
    char a=1,i=0,j=0;
    while(a){
        scanf("%c",&a);
        if(a=='A') i++;
        if(a=='B') j++;
        if(a=='0') break;
    }
    if(i>j){
        printf("A");
    }else if(i<j){
        printf("B");
    }else if(i==j){
        printf("E");
    }
}
发表于 2023-10-27 16:55:21 回复(0)
#include <assert.h>
char max(char* str)
{
	int a=0, b=0;
	assert(str);
	while(*str)
	{
		if (*str == 'A')
		{
			a++;
		}
		if (*str == 'B')
		{
			b++;
		}
		str++;
	}

		return a > b ? 'A' : a == b ? 'E' : 'B';

}
int main()
{
	char n[50] = "0";//
	scanf("%s", &n);

	char a = max(n);
		printf("%c", a);

	return 0;
}

发表于 2023-09-26 18:36:46 回复(0)
#include <stdio.h>
int main()
{
    char arr[100];
    fgets(arr,101,stdin);
    int i = 0;
    int count_A = 0;
    int count_B = 0;
    int sz = sizeof(arr) / sizeof(arr[0]);
    for (i = 0; i < sz; i++)
    {
        if (arr[i] == 'A')
        {
            count_A++;
        }
        if (arr[i] == 'B')
        {
            count_B++;
        }
    }
    if (count_A > count_B)
        printf("A");
    else if (count_B > count_A)
        printf("B");
    else
        printf("E");
    return 0;
}
发表于 2023-06-05 22:21:34 回复(0)
#include <stdio.h>

int main() {
    char c = 0;
    int a = 0, b = 0;
    while (scanf("%c", &c)!=EOF) {
        if (c == 'A') {
            a++;
        } else if (c == 'B') {
            b++;
        }
    }
    if (a > b) {
        printf("%c", 'A');
    } else if (a < b) {
        printf("%c", 'B');
    } else {
        printf("%c", 'E');
    }
    return 0;
}

发表于 2023-03-08 13:08:42 回复(0)
#include <stdio.h>

int main()
{
    char buf[100] = { 0 };
    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_a < count_b)
    {
        printf("B\n");
    }
    else
    {
        printf("E\n");
    }
    return 0;
}

发表于 2023-02-02 13:59:36 回复(0)
#include <stdio.h>
int main(){
char arr[100]={0};
int count_A=0;
int count_B=0;
gets(arr);
    char *p=arr;
while(*p){
    if(*p=='A'){
          count_A++;
    }
    if(*p=='B'){
        count_B++;
    }
    p++; 
}
if(count_A>count_B)
    printf("A");
if(count_A<count_B)
    printf("B");
if(count_A==count_B)
    printf("E");
    return 0;
}

发表于 2022-09-08 15:33:37 回复(0)
#include<stdio.h>
int main() {
    char input = 0;
    int count1 = 0, count2 = 0;
    while (input != '0') {
        scanf("%c", &input);
        if (input == 'A')
            count1++;
        else if (input == 'B')
            count2++;
    }
    if (count1 > count2)
        printf("A\n");
    else if (count1 < count2)
        printf("B\n");
    else
        printf("E\n");
    return 0;
}

发表于 2022-08-09 16:20:52 回复(0)
#include <stdio.h>
#include <string.h>
int main()
{
    char n[100];
    int a=0, b=0;
    scanf("%s", n);
    for(int i=0; i<strlen(n); i++)
    {
        if(n[i]=='A')
            a++;
        else if(n[i]=='B')
            b++;
    }
    if(a>b)
        printf("A");
    else if(a<b)
        printf("B");
    else
        printf("E");
    return 0;
}

发表于 2022-07-04 09:35:21 回复(0)
int main()
{
    int i=0,x=0,y=0;
    char a[100]={0};
    scanf("%s",a);
    while(a[i]!='0')
    {
        if(a[i]=='A')
        {
            x++;
        }
        else if(a[i]=='B')
        {
            y++;
        }
        i++;
    }
    if(x==y)
    {
        printf("E\n");
    }
    else
    {
        printf("%c\n",x>y?'A':'B');
    }
    return 0;
}

发表于 2022-06-27 10:57:57 回复(0)
#include <stdio.h>
#include <string.h>

/*int main()
{
    int ch = 0;
    int count_a = 0;
    int count_b = 0;
    while (((ch = getchar() )!= '0') && ch != EOF)
    {
        if (ch == 'A')
            count_a++;
        if (ch =='B')
            count_b++;
    }
    if (count_a == count_b)
    {
        printf("%c\n", 'E');
    }
    else if (count_a > count_b)
    {
        printf("%c\n", 'A');
    }
    else
    {
        printf("%c\n", 'B');
    }


    return 0;
}
*/
#include <stdio.h>
#include <string.h>

int main()
{
    int ch = 0;
    int count = 0;
    while (((ch = getchar()) != '0') && ch != EOF)
    {
        if (ch == 'A')
            count++;
        if (ch == 'B')
            count--;
    }
    if (count > 0)
    {
        printf("A\n");
    }
    else if (count == 0)
    {
        printf("E\n");
    }
    else
    {
        printf("B\n");
    }

}

发表于 2022-06-22 15:26:35 回复(0)
#include <stdio.h>

int main(){
    char arr[20] = { 0 };
    scanf("%s", arr);
    int a = 0, b = 0, i = 0;
    while(arr[i] != '0'){
        arr[i] == 'A'? a++ : b++;
        i++;
    }
    printf("%c", a==b? 'E' : a>b? 'A' : 'B');
    return 0;
}

发表于 2022-06-15 00:36:20 回复(0)