1 solutions

  • 0
    @ 2025-11-5 15:49:19

    C :

    #include<stdio.h>
    #include<string.h>
    #define N 10
    struct candidate
    {
    	char name[N];
    	int num;	
    };
    int main()
    {
    struct 	candidate can[3]={{"zhang",0},
                             {"wang",0},
                              {"li",0}
                             };
    char c[N];
    char ch;
    int i,blank=0;
    for(i=0;i<N;i++)
    {
    	scanf("%s",&c);
    	ch=getchar();
    	if(strcmp(c,"wang")==0||strcmp(c,"zhang")==0||strcmp(c,"li")==0)
    	{
    	if(strcmp(c,"wang")==0) can[1].num=can[1].num+1;
    	if(strcmp(c,"zhang")==0)  can[0].num=can[0].num+1;
    	if(strcmp(c,"li")==0)   can[2].num=can[2].num+1;
    	}
    	else
    	blank=blank+1;
    }
    	printf("zhang:%d\n",can[0].num);
    		printf("li:%d\n",can[2].num);
    			printf("wang:%d\n",can[1].num);
    printf("%d\n",blank);		
    
    }
     
    

    C++ :

    #include<stdio.h>
    #include<string.h>
    #define N 10
    struct candidate
    {
    	char name[N];
    	int num;	
    };
    int main()
    {
    struct 	candidate can[3]={{"zhang",0},
                             {"wang",0},
                              {"li",0}
                             };
    char c[N];
    char ch;
    int i,blank=0;
    for(i=0;i<N;i++)
    {
    	scanf("%s",&c);
    	ch=getchar();
    	if(strcmp(c,"wang")==0||strcmp(c,"zhang")==0||strcmp(c,"li")==0)
    	{
    	if(strcmp(c,"wang")==0) can[1].num=can[1].num+1;
    	if(strcmp(c,"zhang")==0)  can[0].num=can[0].num+1;
    	if(strcmp(c,"li")==0)   can[2].num=can[2].num+1;
    	}
    	else
    	blank=blank+1;
    }
    	printf("zhang:%d\n",can[0].num);
    		printf("li:%d\n",can[2].num);
    			printf("wang:%d\n",can[1].num);
    printf("%d\n",blank);		
    
    }
     
    
    • 1

    Information

    ID
    17212
    Time
    1000ms
    Memory
    128MiB
    Difficulty
    (None)
    Tags
    # Submissions
    0
    Accepted
    0
    Uploaded By