1021 个位数统计
/*
1021 个位数统计
尝试了map方法和列表方法
map方法判断key是否存在的方法是:if(map.find(key)!=map.end()){}
假如key不存在,map.find(key)的返回值就是map.end(),存在则返回对应迭代器
*/
#include<stdio.h>
#include<iostream>
#include<string>
#include<map>
#include<vector>
#include<algorithm>
using namespace std;
map<char, int> mp;
int l[15];
int main(void) {
// 读取数字字符串
string num;
cin >> num;
/*
// 用map方法来做
for (int i = 0; i < num.size(); i++) {
mp[num[i]]++;
}
for (int i = 0; i <= 9; i++) {
char x = '0' + i;
if (mp.find(x) != mp.end()) {
cout << i << ":" << mp[x] << endl;
}
}
*/
// 用列表方法来做(更加简洁)
for (int i = 0; i < num.size(); i++) {
char x = num[i];
l[x - '0']++;
}
for (int i = 0; i <= 9; i++) {
if (l[i] != 0) { cout << i << ":" << l[i] << endl; }
}
return 0;
}