1 条题解

  • 0
    @ 2025-10-10 15:45:28

    C :

    #include <stdio.h>
    #include <stdlib.h>
    #include<string.h>
    int main()
    {
        char a[1000];
        scanf("%s",a);
        int i,num[256]={0};
        for(i=0;i<strlen(a);i++)
        {
            if(a[i]=='.')
                break;
            else
            num[a[i]]++;
        }
     for(i=0;i<256;i++)
          if(num[i]!=0)
           printf("%c",i);
           printf("\n");
     for(i=0;i<256;i++)
          if(num[i]!=0)
            printf("%d",num[i]);
            printf("\n");
        return 0;
    }
    

    C++ :

    #include <bits/stdc++.h>
    using namespace std;
    int main (){
    	int a[26]={0};
    	int i;
    	char t;
    	char s[100];
    	gets(s);
    	for(i=0;i<strlen(s)-1;i++){
    		a[s[i]-97]++;
    	}
    	for(i=0;i<26;i++){
    		if(a[i]!=0){
    			t=i+'a';
    			cout<<t;
    		}
    	}
    	cout<<endl;
    	for(i=0;i<26;i++){
    		if(a[i]!=0){
    			cout<<a[i];
    		}
    	}
    	cout<<endl;
    	return 0;
    }
    

    Pascal :

    var
      c:char;
      i:integer;
      a:array [1..26] of integer;
    begin
      for i:=1 to 26 do
        a[i]:=0;
      read(c);
      while c<>'.' do
      begin
        if (c>='a') and (c<='z')  then  //若能确保输入是小写的,这行可以不要  
           inc(a[ord(c)-ord('a')+1]);
        read(c);   
      end;
      for i:=1 to 26 do
        if a[i]<>0 then
           write(chr(ord('a')+i-1));
      writeln;     
      for i:=1 to 26 do
        if a[i]<>0 then
           write(a[i]);
      writeln;     
      
    end.
    

    Java :

    import java.util.HashMap;
    import java.util.Map;
    import java.util.Scanner;
    public class Main {
    	public static void main(String[] args) {
    		Scanner scanner=new Scanner(System.in);
    		String scanStr=scanner.nextLine();
    		char[] charArray=scanStr.toCharArray();
    		String charString="";
    		String charCount="";
    		for(int i=0;i<26;i++){
    			Map map=new HashMap();
    			char chr=(char)(97+i);
    			int count=0;
    			for(int j=0;j<(scanStr.endsWith(".")?charArray.length-1:charArray.length);j++){
    				char tmpChr=charArray[j];
    				if(chr==tmpChr){
    					count++;
    				}
    				if(count>0){
    					map.put("chr", chr);
    					map.put("count", count);
    				}
    			}
    			if(!map.isEmpty()){
    				charString=charString+chr;
    				charCount=charCount+count;
    			}
    		}
    		System.out.println(charString);
    		System.out.println(charCount);
    	}
    }
    
    

    Python :

    a=input()
    x1=x2=""
    for i in range(97,97+26+1):
        s=chr(i)
        n=a.count(s)
        if n>0:
            x1=x1+s
            x2=x2+str(n)
    print(x1)
    print(x2)
    
    • 1

    信息

    ID
    172
    时间
    1000ms
    内存
    64MiB
    难度
    10
    标签
    递交数
    3
    已通过
    3
    上传者