PAT-字符串处理-B1021 个位数统计 (15分)

Posted 方知有

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PAT-字符串处理-B1021 个位数统计 (15分)相关的知识,希望对你有一定的参考价值。

题目:

思路:

  由题得知输入得正整数位数很大,故超出C++整型的范围,于是使用字符串数组进行存储。另外使用一个数组对输入数字的个位数字进行统计,然后进行输出

注意点:

  字符串数组中,每个位置存储的元素的类型为char类型,故利用ASCLL码获取其在C++中的整型数字,res[num[i]-\'0\']++,其中num[i]-\'0\'为输入数字的其中一个数字

代码:

 1 #include<iostream>
 2 #include<stdio.h>
 3 using namespace std;
 4 
 5 int main()
 6 {
 7     char num[1010];
 8     int res[10] = { 0 };
 9 
10     scanf("%s", &num);
11 
12     //进行计数
13     for (int i = 0;i < strlen(num);i++)
14     {
15         res[num[i] - \'0\'] += 1;
16     }
17     
18     //进行输出
19     for (int i = 0;i < 10;i++)
20     {
21         if (res[i])
22         {
23             printf("%d:%d\\n", i, res[i]);
24         }
25     }
26         
27     return 0;
28 }
View Code

 

以上是关于PAT-字符串处理-B1021 个位数统计 (15分)的主要内容,如果未能解决你的问题,请参考以下文章

PAT乙级 1021. 个位数统计 (15)

PAT乙级1021 个位数统计 (15 分)

PAT B1021 个位数统计 (15)

Day 002:PAT练习--1021 个位数统计 (15 分)

PAT——乙级1006:换个格式输出整数&乙级1021:个位数统计&乙级1031:查验身份证

PAT乙级1021