b数组存储每个数出现的数,直接从0到9枚举出现了就输出,避免判重
#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
int main()
{
string s;
cin>>s;
int a[1001];
for(int i=0;i<s.length();i++) a[i]=s[i]-'0';
//for(int i=0;i<s.length();i++) cout<<a[i];
int b[10]={0};
for(int i=0;i<s.length();i++) b[a[i]]++;
//for(int i=0;i<10;i++) cout<<b[i]<<' ';
for(int i=0;i<10;i++)
{
if(b[i]!=0)
{
cout<<i<<":"<<b[i]<<'\n';
}
}
return 0;
}