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 }
以上是关于PAT-字符串处理-B1021 个位数统计 (15分)的主要内容,如果未能解决你的问题,请参考以下文章
Day 002:PAT练习--1021 个位数统计 (15 分)