码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • [PAT练级笔记] 21 Basic Level 1021 个位数统计


    乙级的题目训练主要用来熟悉编程语言的语法和形成良好的编码习惯和编码规范。从小白开始逐步掌握用编程解决问题。

    PAT乙级BasicLevelPractice 1021

    问题分析

    题目要求统计的其实是: 统计给定整数各个数位上数字的出现次数。
    这意味着: 我们需要获取这个数各个数位上的数字。

    获取给定整数各个数位上的数字

    我们之前的题目中提过, 获取各个数位数字, 可以考虑把数当数值处理, 也可以把数存储成字符串处理.
    如果之后要从左往右访问各个数字或者需要排序数字, 则当作字符串处理会更方便. 这里没有这些需求, 所以数字和字符串都可以.
    但是当作数值处理还是考虑数值表示范围(数值溢出)的问题, 这里的整数最大可以有1000位, 可能溢出, 所以采用字符串处理方案.

    完整描述步骤

    1. 获取给定整数, 储存为字符串
    2. 依次访问字符串的各个字符, 将字符对应的数字记录下来
    3. 依次访问记录的数字和数字出现的次数, 将出现次数非0的数字和频率打印出来

    伪代码描述

    1. get input number (as string)
    2. set a frequency recorder, and init frequency of each digit as 0
    3. for char in number:
      digit_value = char_to_digit(char)
      recorder[digit_value] += 1
    4. for digit and fre
  • 相关阅读:
    Mac M系列芯片如何重新安装系统
    [附源码]Python计算机毕业设计Django基于vuejs的爱宠用品销售app
    第七章 数学 2 AcWing 1545. 质因子
    快鲸scrm助力企业更快速实现成交转化
    OpenCV:10特征检测
    Redis分布式锁(中)
    优先队列实现
    Squid代理服务器应用
    linux驱动开发:PWM驱动编写
    www.testfire.nets渗透测试报告
  • 原文地址:https://blog.csdn.net/qq_41785288/article/details/126432426
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号