C++实训 25.个位数统计

题目:
【问题描述】

给定一个k位整数N = dk-110k-1 + … + d1101 + d0 (0<=di<=9, i=0,…,k-1, dk-1>0),请编写程序统计每种不同的个位数字出现的次数。例如:给定N = 100311,则有2个0,3个1,和1个3。

【输入形式】

每个输入包含1个测试用例,即一个不超过1000位的正整数N。

【输出形式】

对N中每一种不同的个位数字,以D:M的格式在一行中输出该位数字D及其在N中出现的次数M。要求按D的升序输出

【样例输入】

100311
【样例输出】

0:2
1:3
3:1

#include
using namespace std;

map m;

int main(){
	string num;
	cin >> num;
	for(int i = 0; i < num.size(); i++){
		m[num[i]]++;
	}
	map :: iterator it;
	for(it = m.begin(); it != m.end(); it++){
		cout<< it -> first << ":" << it -> second << endl;
	}
	return 0;
	

	
	return 0;
} 

C++实训 25.个位数统计_第1张图片

你可能感兴趣的:(C++程序设计)