
python代码解答:
a = input()
b = []
for i in a:
  b.append(int(i))
b.sort()
b = set(b)
for j in b:
    print(int(j),end="")
    sum = 0
    for k in a:
        if j == int(k):
            sum += 1
        else:
            continue
    print(":",end="")
    print(sum)
C代码解答:
#include<stdio.h>
#include<string.h>
int main()
{
  char a[1001];       //存放输入的整数 
  int num[10]={0};      //存放10个数的个数   
  scanf("%s",&a);
  for(int i=0;i<strlen(a);i++)  
  {
    num[a[i]-48]++;     //数字字符减去48为对应的数字;
  }
  for(int j=0;j<10;j++)
  {
    if(num[j]!=0)     //如果num数组中该为的值不为0,则代表该位数字在输入的数里
    {
      printf("%d:%d",j,num[j]);
      printf("\n");
    }
  }
}