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"); } } }
?