给定⼀个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的升序输出。
输⼊样例:
1 | 100311 |
输出样例:
1 | 0:2 |
分析:因为N为不超过1000位的正整数,所以⽤字符串s来接收N,遍历字符串中的每个字符,将每个数字出现的次数保存在数组a中,a[i]表示数字i出现的次数,最后将数组a的下标0-9中所有a[i]不为0的 输出即可~
1 |
|
本系列(PAT算法)作者mail:1302304703@qq.com(非本人)