思路
- 创建10个元素数组,保存0到9出现的次数
- 输出非零项
#include <iostream> using namespace std; int main() { string s; cin >> s; int a[10] = {0}; for (int i = 0; i < s.length(); i++) a[s[i] - '0']++; for (int i = 0; i < 10; i++) { if (a[i] != 0) printf("%d:%d ", i, a[i]); } return 0; }