1 条题解
-
0
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
- 上传者