程序设计团队天梯赛L1-003 个位数统计1(分数 15)
题目类型:字符串处理(本文使用字符串对其进行处理)
题目内容:
给定一个 k 位整数 N,请编写程序统计每种不同的个位数字出现的次数。例如:给定 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
解题思路:
本文将输入改为了字符串对其进行处理。
因为输入的是字符串,所以需要知道0-9的ascll码,0对应的ascll码为48,9对应的ascll码为57。需要统计0-9出现的个数,故可用一个二维数组b[ ][ ]存储统计结果,b[ ] 为0-9,b[ ][ ]为0-9对应的个数。
C++代码实现如下:
#include<iostream>

该问题是一个字符串处理题目,要求统计输入的多位整数中每个不同个位数字出现的次数。解决方案是将输入转换为字符串,通过遍历字符串并计算ASCII码来统计0-9每个数字的出现次数,最后按照要求格式输出结果。代码中使用二维数组存储统计信息,并检查非零计数以避免输出未出现的数字。
最低0.47元/天 解锁文章
3305





