博客
关于我
PAT (Basic Level) Practice 乙级1021-1030
阅读量:795 次
发布时间:2023-02-26

本文共 730 字,大约阅读时间需要 2 分钟。

以下是优化后的文章内容:


1021 个位数统计

给定一个 k 位整数 N,统计每种不同的个位数字出现的次数。例如:N=100311,则有 2 个 0,3 个 1,和 1 个 3。解决方法是将输入的数字作为字符串处理,逐个字符统计每个数字的出现次数,最后按升序输出结果。

1022 D进制的A+B

输入两个十进制数 A 和 B,以及进制 D,输出它们的和 D 进制的表示。解决方法是将 A 和 B 转换为 D 进制的字符串,逐位相加并处理进位。

1023 组个最小数

给定数字 0-9 的数量,排列这些数字组成最小的数。解决方法是按顺序使用最小数字,确保不以 0 开头,并尽可能多地使用较小数字。

1024 科学计数法转普通数

将科学计数法格式的数转换为普通数字表示。解决方法是解析科学计数法的格式,调整小数点和指数部分,生成相应的普通数。

1025 反转链表

反转链表中的每 K 个节点。解决方法是遍历链表,分块反转每 K 个节点,最后输出反转后的链表。

1026 程序运行时间

计算程序运行时间并转换为 hh:mm:ss 格式。解决方法是使用时钟打点数计算时间差,然后进行转换和四舍五入。

1027 打印沙漏

按沙漏形状打印符号。解决方法是找出最大的沙漏形状,逐行输出,最后注明剩余符号数量。

1028 人口普查

处理日期,找出镇上最年长和最年轻的人。解决方法是过滤无效日期,找出日期的最小和最大值。

1029 旧键盘

比较输入和实际输出的字符串,找出坏掉的键。解决方法是逐字符比较,记录未显示的字符。

1030 完美数列

找出最多可以选择的数构成完美数列。解决方法是排序后,找出满足最大值小于等于 mp 的最长子序列。


以上是对各个编程题的分析和解题思路。

转载地址:http://bxvfk.baihongyu.com/

你可能感兴趣的文章
PAT (Basic Level) Practice 乙级1021-1030
查看>>
PAT (Basic Level) Practice 乙级1031-1040
查看>>
PAT (Basic Level) Practice 乙级1041-1045
查看>>
SparkSql的元数据
查看>>
PAT (Basic Level) Practice 乙级1051-1055
查看>>
PAT (Basic Level) Practise - 写出这个数
查看>>
PAT 1027 Colors in Mars
查看>>
PAT 1127 ZigZagging on a Tree[难]
查看>>
PAT 2-07. 素因子分解(20)
查看>>
PAT A1033 重点题
查看>>
SparkSQL学习03-数据读取与存储
查看>>
PAT L2-012. 关于堆的判断
查看>>
PAT Spell It Right [非常简单]
查看>>
PAT-1044. Shopping in Mars (25)
查看>>
PAT-乙级-1040 有几个PAT
查看>>