用c++写个位数统计,输入格式: 每个输入包含 1 个测试用例,即一个不超过 1000 位的正整数 N。 输出格式: 对 N 中每一种不同的个位数字,以 D:M 的格式在一行中输出该位数字 D 及其在 N 中出现的次数 M。要求按 M 的升序输出。
时间: 2024-02-21 15:56:46 浏览: 165
C++算法:第 N 位数字原理、源码、测试用例
好的,我可以帮你写这个程序。以下是示例代码:
```c++
#include <iostream>
#include <string>
#include <map>
using namespace std;
int main() {
string N;
cin >> N;
map<char, int> count; // 使用map记录数字出现次数
for (int i = 0; i < N.length(); i++) {
count[N[i]]++;
}
for (char i = '0'; i <= '9'; i++) {
if (count[i] != 0) {
cout << i << ":" << count[i] << endl;
}
}
return 0;
}
```
程序输入一个字符串N,然后使用map记录其中每个数字出现的次数。最后,按照数字从小到大的顺序输出每个数字及其出现次数。
阅读全文