输入格式:
每个输入包含 1 个测试用例,即一个不超过 1000 位的正整数 N。
输出格式:
对 N 中每一种不同的个位数字,以 D:M 的格式在一行中输出该位数字 D 及其在 N 中出现的次数 M。要求按 D 的升序输出。
输入样例:
100311
输出样例:
0:2
1:3
3:1
分析:
把输入的数当作字符串处理,字符串有成员函数count函数,这个函数可以统计字符串中某个字符的个数,当然要用count函数,需要加头文件< algorithm >
count( ivec.begin(), ivec.end(), value);
ivec是迭代器,value是需要统计的值,具体看代码吧!
(。・∀・)ノ
上代码:
#include <iostream>
#include <cstdio>
#include <string>
#include <algorithm>
using namespace std;
int main()
{
string s;
cin >> s;
for (int i = 0; i < 10; ++i) {
int n = count(s.begin(), s.end(), i + '0');
if (n) {
printf("%d:%d\n", i, n);
}
}
return 0;
}
前面做力扣太痛苦了,来PAT做一做简单题
继续刷题ing
(~﹃~)~zZ