本题:
就是先假设0-9的数字都出现了0次,后面用先取于后除的方式,后面记得为0不输出
#include<iostream>
using namespace std;
int main() {
int k, d;
cin >> k;
int a[10] = { 0 };//所有的为都0,进行统计
if (k == 0) {
a[0]+=3;
}
while (k != 0) {
d = k % 10;
a[d]++;
k = k / 10;
}
for (int i = 0; i < 10; i++) {
if (a[i] > 0) {//为0的不输出
cout << i << ':' << a[i]<<endl;
}
}
return 0;
}