前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【GPLT】L1-003【PAT乙级】个位数统计

【GPLT】L1-003【PAT乙级】个位数统计

作者头像
喜欢ctrl的cxk
发布2019-11-08 16:44:16
2950
发布2019-11-08 16:44:16
举报
文章被收录于专栏:Don的成长史Don的成长史

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/weixin_42449444/article/details/84866400

输入描述:

每个输入包含1个测试用例,即一个不超过1000位的正整数N.

输出描述:

对N中每一种不同的个位数字,以d:M的格式在一行中输出该位数字d及其在N中出现的次数M.要求按d的升序输出。

输入样例:

100311

输出样例:

0:2
1:3
3:1

解题思路:

首先,根据题意可知这是一道水题,那么问题来了,怎么在写水题的同时秀一波操作呢?额,我用一个map<char, int>来存放出现过的数字并记录下出现的次数,然后用for-each循环来对map进行遍历并输出出现过的数字和出现的次数。

AC代码:

#include <bits/stdc++.h>
using namespace std;
 
int main()
{
    string N;   
    cin >> N;
    //用map来统计不同的各位数字出现的次数
    map<char,int> m;   
    for(auto it:N)    
    {
        m[it]++;
    }
    for(auto it:m)   //for-each输出所有的出现过的数字及其出现次数
    {
       cout << it.first << ":" << it.second << endl;
    }
    return 0;
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-12-07 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 输入描述:
  • 输出描述:
  • 输入样例:
  • 输出样例:
  • 解题思路:
  • AC代码:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档