pat不支持gets了。。可以用 cin.getline()。或者string
#include <iostream>
using namespace std;
int main(){
string s;
cin >> s;
int num[10]={0};
for(int i=0;i<s.length();i++){
num[s[i]-'0']++;
}
for(int i=0;i<10;i++){
if(num[i]!=0){
printf("%d:%d\n",i,num[i]);
}
}
return 0;
}
import java.util.Scanner;
public class Main{
public static void main(String args[]){
Scanner sc = new Scanner(System.in);
int m[]=new int [10];
String s = sc.nextLine();
char aa[] = s.toCharArray();
for(int i=0;i<aa.length;i++){
int ll=aa[i]-48;
m[ll]++;
}
for (int i=0;i<10;i++){
if(m[i]!=0){
System.out.println(i+":"+m[i]);
}
}
}
}