#include<iostream>
#include<cstring>
using namespace std;
int main()
{
string s;
cin>>s;
int a[10] = {0};
int len = s.length();
for(int i=0;i<len;i++)
a[s[i]-'0']++ ;
for(int i=0;i<10;i++)
{
if(a[i]!=0)
cout <<i<<":"<<a[i]<<endl;
}
return 0;
}
思路:将输入的数字定义成字符串,方便用length ()函数记录长度,将输入的字符串放入数组a中,放之前数组初始化为0,这样做方便后面的计数操作结束遍历。用标记法先将字符串转化为数字,出现数字几就数字几加一,因为不管是计数还是数据的本身都是0-9的数。