1 条题解

  • 0
    @ 2025-4-7 21:19:27

    C :

    #include <stdio.h>
    #include <string.h>
    struct person {
    	char name[20];
    	int count;
    }leader[3] = {"Li", 0, "Zhang", 0, "Fun", 0};
    int main(void)
    {
    	char str[20];
    	int n,count_L=0,count_Z=0,count_F=0;
    	scanf("%d",&n);
    	getchar();
    	while(n)
    	{
    		gets(str);
    		if(strcmp(str,"Li")==0)
    			count_L++;
    		else if(strcmp(str,"Zhang")==0)
    			count_Z++;
    		else if(strcmp(str,"Fun")==0)
    			count_F++;
    		n--;
    	}
    	printf("Li:%d\nZhang:%d\nFun:%d\n",count_L,count_Z,count_F);
    	return 0;
    }
    

    C++ :

    #include <stdio.h>
    #include <string.h>
    struct person {
    	char name[20];
    	int count;
    }leader[3] = {"Li", 0, "Zhang", 0, "Fun", 0};
    int main() {
    	int n, i, j;
    	char leader_name[20];
    	scanf("%d", &n);
    	for (i = 0;i < n;i++) {
    		scanf("%s", leader_name);
    		for (j = 0;j < 3;j++)
    			if (strcmp(leader_name, leader[j].name) == 0)
    				leader[j].count++;
    	}
    	for (i = 0;i < 3;i++)
    		printf("%s:%d\n", leader[i].name, leader[i].count);
    	return 0;
    }
    
    

    Pascal :

    var s:array [1..100000] of string;
        x,y,z,i,n:integer;
    begin
      readln(n);
      for i:=1 to n do readln(s[i]);
      for i:=1 to n do
      begin
        if s[i]='Li' then inc(x);
        if s[i]='Zhang' then inc(y);
        if s[i]='Fun' then inc(z);
      end;
      writeln('Li:',x);
      writeln('Zhang:',y);
      write('Fun:',z);
    end.
    

    Java :

    
    
    import java.util.Scanner;
    
    public class Main {
       private static Scanner s = new Scanner(System.in) ;
       
       public static void main(String[] args) {
    	  int num = s.nextInt() ;
    	  Person Li = new Person("Li", 0) ;
    	  Person Fun = new Person("Fun", 0) ;
    	  Person Zhang = new Person("Zhang", 0) ;
    	  if(num<=100){
    		  for (int i = 0; i < num; i++) {
    			 String name = s.next() ;
    			 if(name.equals(Li.name)){
    				 Li.count++ ;
    			 }
    			 if(name.equals(Fun.name)){
    				 Fun.count++ ;
    			 }
    			 if(name.equals(Zhang.name)){
    				 Zhang.count++ ;
    			 }
    			 
    		  }
    		  
    		  System.out.println(Li) ;
    		  
    		  System.out.println(Zhang) ;
    		  System.out.println(Fun) ;
    	  }
       }
    }
    
    class Person{
    	String name;
        int count;
        
        public Person(String name, int count) {
    		this.name = name;
    		this.count = count;
    	}
    
    	@Override
        public String toString() {
        	return this.name+":"+this.count;
        }
    }
    
    
    • 1

    信息

    ID
    1084
    时间
    1000ms
    内存
    32MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者