【PAT乙级】题解-1021 个位数统计

PAT (Basic Level) Practice 乙级1021-1030 PAT (Basic Level) Practice 乙级合集1021-1030 阅读详情

PAT :计算机程序设计能力考试:一个高校编程学习赛,内容基础,据说题目描述含糊不清,造成诸多理解错误。

第一观感是:输入输出样例极少,未给学生充分理解题目,提供更多辅助。

PAT 乙级:只涉及基础编程,最难到排序算法。适合基础语法学习阶段的同学。

问题描述

给定一个 k 位整数 N = d k − 1 1 0 k − 1 + . . . + d 1 1 0 1 + d 0 N = d_{k-1}10^{k-1}+...+d_110^1+d_0 N=dk−1​10k−1+...+d1​101+d0​ ( 0 < = d i < = 9 , i = 0 , . . . , k − 1 , d k − 1 > 0 0<=d_i<=9, i=0,...,k-1,d_{k-1}>0 0<=di​<=9,i=0,...,k−1,dk−1​>0 ),请编写程序统计每种不同的个位数字出现的次数。例如:给定 N=100311,则有 2 个 0,3 个 1,和 1 个 3。

输入格式

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

输出格式

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

输入输出样例

输入样例输出样例
1003110:2
1:3
3:1

样例解释:无

题解 1

思路分析:创建计数数组 int nums[10];,索引 0…9,对应数字 0…9。将输入的整数,保存到字符数组 chs,遍历 chs,统计每个数位上的数次次数,而后输出。

#include<iostream>
using namespace std;

int main() {

	char chs[1001];
	cin >> chs;

	int nums[10] = {0};	// 计数数组
	int i = 0;
	while(chs[i] != '\0') {
		nums[chs[i++]-'0'] ++;
	} 

	for(int i = 0; i < 10; i++) {
		if(nums[i] == 0) continue;
		cout << i << ":" << nums[i] << endl;
	}
		
	return 0;
}
PAT乙级-题解(Java) 我的题解放在github仓库了(喜欢的话,记得star哈) 下面是汇总导航,如果你只想看其中某个题的话,点击题解直达。 乙级的题目每个题都是一个有趣的故事,引导你去思考解决问题的能力,不是单纯的刷题。然后只涉及数组,循环,判断,字符串等基础编程语言语法的知识,不会设计复杂的算法与数据结构。 一开始可能会有点吃力,正常,但是如果你全部刷完,leetcode上部分简单题对你来说是小case了。 甲级主要是算法与数据结构,乙级刷完了,也可刷甲级, 甲级的题目特别好,测试用例丰富 如果是急需找工作,面试的话刷lee 阅读详情

相关推荐

C#版 - PAT乙级(Basic Level)真题 之 1021.个位数统计 - 题解

C#版 - PAT乙级(Basic Level)真题 之 个位数统计_牛客网 在线提交: https://www.nowcoder.com/pat/6/problem/4047 时间限制 1000 ms 内存限制 32768 KB 代码长度限制 100 KB 判断程序 Standard (来自 小小) 题目描述 给定一个k位整数N = dk−1⋅10k−1+...+d1⋅101+d0d...

极客学长Bravo | 突破信息差 | 副业生财有术 1028

[JavaScript PAT乙级题解] 1021 个位数统计

[JavaScript PAT乙级题解] 总目录 var readline = require('readline'); var rl = readline.createInterface({ input : process.stdin, output : process.stdout }); rl.on('line', function(N){ //以下这段是fucnt...

swordtraveller的博客 254

PAT乙级1021-个位数统计Java版

import java.io.*; public class Main{ public static void main (String args[]) throws IOException{ BufferedReader bf=new BufferedReader(new InputStreamReader(System.in));//输入更快 char[] buf=bf.readLine().toCharArray();//转换成字符数组 int.

编程小鹏的博客 394

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

1021. 个位数统计 (15) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 给定一个k位整数N = dk-1*10k-1 + ... + d1*101 + d0 (0i<=9, i=

Hehehehe 348

细说VLAN之untag和tag

一、拓扑图 先给出上面拓扑图的结论,后面再详细讲解: 结论:只有PC1与PC4之间能相互通信,除此之外,所有PC之间均不能通信,比如PC1与PC3不能建立通信。 针对Ping命令的一个知识: 要想ping通某台主机,必须满足两个条件: 1,源主机的ICMP请求包必须能达到目的主机。 2,目的主机的ICMP应答包必须能回到源主机。 二、理论基础 端口的出...

NoobMaster的博客 3万+

RIGOL DS1102E示波器新手必看:从开机到捕获第一个波形的5分钟指南

本文为RIGOL DS1102E示波器新手提供了一份快速上手指南。内容涵盖从开机、探头校准到捕获第一个波形的完整流程,重点解析了触发设置、自动测量等核心操作,并指出了探头衰减比设置等常见误区,帮助用户快速掌握这款经典数字示波器的基本使用方法。

dream的博客 740

B1021-PAT乙级JAVA题解 个位数统计

给定一个 k 位整数 N=dk−1​10k−1+⋯+d1​101+d0​ (0≤di​≤9, i=0,⋯,k−1, dk−1​>0),请编写程序统计每种不同的个位数字出现的次数。例如:给定 N=100311,则有 2 个 0,3 个 1,和 1 个 3。

qq_49695680的博客 185

80MHz~100MHz频谱分析仪设计

由理论分析可知,经过乘法器后输出的信号为频率为w1+w2的高频信号和w1-w2的低频信号,除了想要采样的直流信号外,最小的信号频率为100kHz。因此,经过一系列推导可以得到该滤波器的元件C1,C2,C3,R1,R2的近似值分别为:C1=2.36nF,C2=32.1nF,C3=1.07nF,R1=1.39k,R2=2.84k。AK,此时的频率w2即为被测信号的频率,待测信号源电压幅度为,因此为了能达到直流采样的设计,我们将本振源的频率输出范围做成80~110 MHz,提高了题目的频率要求。

qq_48771816的博客 5242

JavaScript PAT乙级题解 1021 个位数统计

JavaScript PAT乙级题解 1008 数组元素循环右移问题

weixin_47925230的博客 215

VMwareWorkstation安装UOS系统(1070版本)教程

UOS系统是一款国产信创操作系统。目前市面上主流的系统版本是1070,下面我们用虚拟机来安装一下这款系统。

欲买桂花同载酒的博客 4300

PyTorch实战(7)——循环神经网络

本节介绍了循环神经网络 (RNN) 及其在序列数据处理中的应用。首先对比了卷积神经网络 (CNN) 与 RNN 的差异,指出 RNN 通过循环连接建模时序依赖关系。随后详细梳理了 RNN 的发展历程,包括基础 RNN、双向 RNN、LSTM、GRU 等变体的结构特点及改进动机,其中 LSTM 通过门控机制解决长程依赖问题,GRU 则进一步简化结构。接着通过 IMDb 情感分析实战,演示了如何使用 PyTorch 实现文本预处理、RNN 模型构建及训练评估流程,最后探讨了注意力机制如何提升 RNN 性能。

盼小辉丶的博客 1万+

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

非常简单的一题,利用数组下标统计一下数量就好 #include <iostream> using namespace std; int main(){ int arr[10] = {0}; string s; cin >> s; for (int i = 0; i < s.length(); i++) { arr[s[i] - '0']++; } for (int j = 0; j < 10; j++) {.

Matrix990的博客 233

最新Anaconda3的安装配置及使用教程(详细过程)

最新Anaconda3安装使用Anaconda下载方式一:官网下载方式二:清华镜像下载(推荐)Anaconda安装 Anaconda是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项 Anaconda + Jupyter 基本上已经是大部分机器学习/数据分析等开发者标配的开发环境, 不多介绍,直接进去正题: Anaconda下载 方式一:官网下载 下载地址传送门: 官网首页:https://www.anaconda.com/ 官网下载页:https://www

HowieXue 薛永浩的博客 34万+

1021 个位数统计 (15分)(Java 题解)

1021 个位数统计 (15分) 原题链接:传送门 一、题目: 输入格式: 每个输入包含 1 个测试用例,即一个不超过 1000 位的正整数 N。 输出格式: 对 N 中每一种不同的个位数字,以 D:M 的格式在一行中输出该位数字 D 及其在 N 中出现的次数 M。要求按 D 的升序输出。 输入样例 1: 100311 输出样例 1: 0:2 1:3 3:1 二、解析: 思路: 循环遍...

长生的梦呓 856

精度0.01%决定续航多20km|新能源汽车研发测试:功率分析仪到底有多硬核?

新能源汽车测试、功率分析仪、电驱系统、效率MAP、谐波THD、GB/T18488、CLTC工况、三电测试、台架标定、能量流分析。中的核心作用,用公式、思维导图、实战金句与避坑指南,帮研发测试人员把准数据、提效率、降返工,看完就能落地用。点击关注,进公众号主页查看历史文章,**台架接线图、效率MAP模板、GB/T18488测试清单等。优化弱磁/调制策略,高效区占比提升5%,CLTC续航直接+8~20km。同样工况,两次数据差0.8%,报告根本没法交。结果:数据飘、定位慢、反复返工、认证不过。

优快云-新能源汽车研发测试专业博主 170

C# 与华中数控设备通信:数控机床自动化控制与实时监测系统

华中数控系统与C#通信开发指南 核心要点 通信基础 支持串口(RS232/RS485)和以太网两种连接方式 协议选择:通用Modbus协议或华中自定义HNC协议 关键数据映射表明确各参数对应的寄存器地址和功能码 系统架构 四层架构:设备层→通信层→业务层→应用层 包含实时数据采集、指令下发、状态监控、异常处理全流程 支持Modbus和HNC协议动态切换 代码实现 串口通信使用NModbus库简化开发 提供连接管理、数据读取、指令下发完整示例 包含异常处理和超时重连机制 应用价值 实现数控机床远程监控和自动化

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 2019

1021 个位数统计(5分钟)

写在前面 巧妙利用数据、下标等解题 省去排序时间 试题无难度 ac代码 #include <iostream> using namespace std; int main() { int inx; string str; // 字符串存储数字 int arr[10] = {0}; cin >> str; for(int i=0;...

kngines 289

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

1021 个位数统计 (15分)-PAT乙级真题-C++实现

1021 个位数统计 (15分)-PAT乙级真题-C++实现 给定一个 k 位整数 N=d​k−1​​10​k−1​​+⋯+d​1​​10​1​​+d​0​​ (0≤d​i​​≤9, i=0,⋯,k−1, d​k−1​​>0),请编写程序统计每种不同的个位数字出现的次数。例如:给定 N=100311,则有 2 个 0,3 个 1,和 1 个 3。 输入格式: 每个输入包含 1 个测试用例,即...

m0_46744670的博客 226

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

PAT乙级【Java题解合集】

超级全的PAT的JAVA题解

小羊不会飞的博客 3732

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

PAT乙级1021-个位数的统计

PAT乙级1021-个位数的统计 题目链接 https://pintia.cn/problem-sets/994805260223102976/problems/994805300404535296 #include&amp;lt;iostream&amp;gt; #include&amp;lt;string&amp;gt; #include&amp;lt;cstring&amp;gt; using namespace std; int ma...

Data_55的博客 281

【JAVA】PAT 乙级 1021 个位数统计

【JAVA】PAT 乙级 1021 个位数统计 题目链接 给定一个 k 位整数 N=d​k−1​​10​k−1​​ +⋯+d1 10​1+d0​ (0≤d​i​≤9, i=0,⋯,k−1, d​k−1​​ >0),请编写程序统计每种不同的个位数字出现的次数。例如:给定 N=100311,则有 2 个 0,3 个 1,和 1 个 3。 输入格式: 每个输入包含 1 个测试用例,即一个不超过 ...

TAL_DARIM的博客 228

PAT 乙级 1021(个位数统计)

PAT 乙级 1019题目要求代码思路 题目要求 代码 #include<iostream> #include<cstring> using namespace std; int main() { string s; int result[10]={0}; cin>>s; for(int i=0;i<s.length();...

qq_42865772的博客 316

【PAT】题解集(乙级)

题解集 - PAT (Basic Level) Practice (中文) - 乙级 一、题集 题目 题解传送门 1001 害死人不偿命的(3n+1)猜想 (15分) 传送门 1002 写出这个数 (20分) 传送门 1003 我要通过! (20分) 传送门 1004 成绩排名 (20分) 传送门 1005 继续(3n+1)猜想 (25分) 传送门 1006 ...

长生的梦呓 1794

PAT(B) 1021 个位数统计(Java)

题目链接:1021 个位数统计 (15 point(s)) 代码 /** * Score 15 * Run Time 93ms * @author wowpH * @version 1.0 */ import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; pu...

wowpH 264
上一篇: 【PAT乙级】题解-1009 说反话
下一篇: 【PAT乙级】题解-1042 字符统计
老坛算粉
博客等级 码龄12年 708粉丝 73原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老坛算粉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值