我的PAT系列文章更新重心已移至Github,欢迎来看PAT题解的小伙伴请到Github Pages浏览最新内容。此处文章目前已更新至与Github Pages同步。欢迎star我的repo。
题目
给定一个 位整数
(
,
,
),请编写程序统计每种不同的个位数字出现的次数。例如:给定
,则有 2 个 0,3 个 1,和 1 个 3。
输入格式:
每个输入包含 1 个测试用例,即一个不超过 1000 位的正整数 。
输出格式:
对 中每一种不同的个位数字,以
D:M
的格式在一行中输出该位数字 D
及其在 中出现的次数
M
。要求按 D
的升序输出。
输入样例:
100311
输出样例:
0:2
1:3
3:1
思路
属于最简单的一类题了。
代码
最新代码@github,欢迎交流
#include <stdio.h>
int main()
{
char c;
int count[10] = {0};
while((c = getchar()) != '\n')
count[c - '0']++;
for(int i = 0; i < 10; i++) if(count[i])
printf("%d:%d\n", i, count[i]);
return 0;
}