码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2020-03-08 21:58:34      阅读:86      评论:0      收藏:0      [点我收藏+]

标签:main   code   scan   http   ace   har   lap   res   使用   

题目:

技术图片

思路:

  由题得知输入得正整数位数很大,故超出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分)

标签:main   code   scan   http   ace   har   lap   res   使用   

原文地址:https://www.cnblogs.com/fangzhiyou/p/12445040.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!