首页/新闻资讯/正文详情

PTA基础编程题目集 7-4 BCD解密(C语言实现)

发布时间:2026/11/12 17:38:04 来源:云帆数科 栏目:资讯中心
PTA基础编程题目集 7-4 BCD解密(C语言实现)
题目描述摘要本文介绍了一道基于 BCD 码误解的编程题。题目给出一个被错误当作二进制数转成十进制的 BCD 值范围 0–153要求程序将其还原为正确的十进制数。核心思路是将错误值的高 4 位和低 4 位分离再按十进制位权十位×10 个位组合输出。BCD 数是用一个字节来表达两位十进制的数每四个比特表示一位。所以如果一个 BCD 数的十六进制是 0x12它表达的就是十进制的 12。但是小明没学过 BCD把所有的 BCD 数都当作二进制数转换成十进制输出了。于是 BCD 的 0x12 被输出成了十进制的 18 了现在你的程序要读入这个错误的十进制数然后输出正确的十进制数。提示你可以把 18 转换回 0x12然后再转换回 12。输入格式输入在一行中给出一个[0, 153]范围内的正整数保证能转换回有效的BCD数也就是说这个整数转换成十六进制时不会出现A-F的数字。输出格式输出对应的十进制数。输入样例18输出样例12原始十进制数12BCD 编码0x12每4位表示一位十进制小明误解当作二进制按位权转为十进制错误输出18即 0x12 162 18程序读入错误值 n 18提取高4位n / 16 1提取低4位n % 16 2十位 × 10 个位1 × 10 2 12输出正确结果12代码部分实现#includestdio.hintmain(){intn;scanf(%d,n);// 读入小明转换出的“错误的十进制数”例如 18// 小明把 BCD 数如 0x12当成二进制数转换成十进制// 所以他得到的值其实就是 BCD 数的十六进制表示本身。// 例如 0x12 → 0001 0010 → 二进制值 18 就是 0x12 的十进制形式。// 因此 n 确实等于原始 BCD 的十六进制值。// 分离十六进制的高 4 位十位和低 4 位个位// n / 16 相当于右移 4 位得到高 4 位的值0–9 之间的十位数字inthigh_digitn/16;// n % 16 相当于与 0x0F 按位与得到低 4 位的值0–9 之间的个位数字intlow_digitn%16;// 按十进制位权重新组合十位 × 10 个位intresulthigh_digit*10low_digit;printf(%d\n,result);// 输出正确的十进制数例如 12return0;}算法步骤总结读入错误值scanf(%d, n)获取小明误解后输出的十进制数该值恰好就是原始 BCD 数的十六进制表示因为小明把它当二进制数转成了十进制。提取十位high_digit n / 16。整数除法相当于将二进制表示右移 4 位截取高 4 位对应原 BCD 的十位数字取值范围 0–9。提取个位low_digit n % 16。取模运算相当于只保留低 4 位对应原 BCD 的个位数字取值范围 0–9。重组正确值result high_digit * 10 low_digit。将提取出的十位和个位按十进制位权相加得到原本的 BCD 十进制表示。输出printf(%d\n, result)打印正确答案。

相关推荐

OpenClaw与向量引擎:大模型API统一调用与性能优化方案
OpenClaw与向量引擎:大模型API统一调用与性能优化方案

1. 项目背景与核心价值最近在开发者社区掀起热议的OpenClaw与向量引擎组合方案,本质上解决了一个困扰AI应用落地的关键问题——如何高效对接不同大语言模型的API接口。作为一名长期从事AI工程化的开发者,我亲身体验过在多模型间切换时的痛苦:… · 2026/9/14 1:46:27

我是如何从功能测试成功转岗测试开发的?记录下我的面试经验
我是如何从功能测试成功转岗测试开发的?记录下我的面试经验

由于这段时间我面试了很多家公司,也经历了之前公司的不愉快。所以我想写一篇文章来分享一下自己的面试体会。希望能对我在之后的工作或者面试中有一些帮助,也希望能帮助到正在找工作的你。 1 找工作 我们总是草率地进入一个自己不了解的公司工作&#… · 2026/11/8 18:40:39

OpenClaw:物理感知计算机视觉的工业实践
OpenClaw:物理感知计算机视觉的工业实践

1. 当机器开始理解世界:OpenClaw如何重塑计算机视觉格局计算机视觉领域最近被一个叫OpenClaw的项目炸开了锅。作为一名在工业质检领域摸爬滚打多年的CV工程师,我亲眼见证了这个项目如何用全新的思路,把传统目标检测任务中那些令人头疼的问题一… · 2026/10/15 18:37:25

广东电工证复审在哪里保姆级教程 之前考的证在外省能不能转过来
广东电工证复审在哪里保姆级教程 之前考的证在外省能不能转过来

广东电工证复审在哪里保姆级教程 之前考的证在外省能不能转过来 之前考的证在外省能不能转过来?这个问题我听太多人问了,特别是像咱们这种跨省工作或者经常流动的电工,真的太常见了。今天我就来个 保姆级教程… · 2026/11/12 17:37:42

电工证有哪些培训机构?郑州报考避坑指南全攻略
电工证有哪些培训机构?郑州报考避坑指南全攻略

电工证有哪些培训机构?郑州报考避坑指南全攻略 你是不是也正愁不知道去哪报名电工证,怕被中介坑?别急,今天我就从平顶山应届工程类毕业生的视角出发,手把手教你怎么选培训机构、怎么避开陷阱、怎么顺利拿到电工证。别再被那些“包过”“速成班”忽悠了,… · 2026/11/12 17:37:42

岑溪电工证怎么考取的电子证书怎么拿?急用证找工作必看
岑溪电工证怎么考取的电子证书怎么拿?急用证找工作必看

岑溪电工证怎么考取的电子证书怎么拿?急用证找工作必看 找工作被卡在特种作业证上?别急,岑溪电工证怎么考取的,流程其实比你想象的简单,关键是抓住重点,避免走弯路。现在很多企业要求上岗必须有电子证书,这个证不光是资格证明,更是你能否顺利上岗的关… · 2026/11/12 17:37:42

上海电工证多久到期怎么换证 电工证含金量怎么体现
上海电工证多久到期怎么换证 电工证含金量怎么体现

上海电工证多久到期怎么换证 电工证含金量怎么体现 之前考的证在外省能不能转过来?这个问题我见过太多人问了,尤其是一些在外地工作的电工朋友,他们拿着老家的证,想着能不能在上海用。别急,咱们一步步来聊清楚。 上海电工证多久到期… · 2026/11/12 17:37:42

之前考的证在外省能不能转过来 电工证有哪些培训机构多少钱
之前考的证在外省能不能转过来 电工证有哪些培训机构多少钱

之前考的证在外省能不能转过来 电工证有哪些培训机构多少钱 之前考的证在外省能不能转过来?这个问题其实很多人都问过,尤其是像你这样在工地、项目现场工作的朋友,跨省流动频繁,证书能不能跟着走,直接关系到能不能继续干活、拿工资,甚至有没有资格上岗… · 2026/11/12 17:37:42

电工证难度要加了?电子证书怎么拿?郑州项目管理员亲身经验分享
电工证难度要加了?电子证书怎么拿?郑州项目管理员亲身经验分享

电工证难度要加了?电子证书怎么拿?郑州项目管理员亲身经验分享 证书过期了不知道怎么复审延期?你不是一个人在战斗。身边很多电工朋友因为证书到期没及时处理,影响了工作安排,甚至被单位辞退。现在【电工证难度要加了】,考试内容越来越贴近实际操作,很… · 2026/11/12 17:36:42

电工证丢失还能补吗?千万别踩坑,丢了证等于失业
电工证丢失还能补吗?千万别踩坑,丢了证等于失业

电工证丢失还能补吗?千万别踩坑,丢了证等于失业 你正在找工作,但手里的电工证突然丢了,这下怎么办?别急,先别慌, 电工证丢失还能补吗 ?答案是肯定的,但 千万别踩坑 ,补办流程如果不了解,可能会耽误你上岗、甚至影响到你的收入。… · 2026/11/12 14:09:01

电力电缆作业证直播报名入口与办理流程良心建议
电力电缆作业证直播报名入口与办理流程良心建议

电力电缆作业证直播报名入口与办理流程良心建议 你是不是也担心学历不高报不了名?别急,今天就给你讲讲 电力电缆作业证直播 的报名流程和那些你必须知道的干货, 良心建议 在这里,别错过。 电力电缆作业证直播报名需要什么条件?… · 2026/11/11 19:07:25

英德电工证报考费多少钱,怕考不过白交培训费?看完这篇别再踩坑
英德电工证报考费多少钱,怕考不过白交培训费?看完这篇别再踩坑

英德电工证报考费多少钱,怕考不过白交培训费?看完这篇别再踩坑 怕考不过白交培训费?英德电工证报考费多少钱,你真的了解吗?现在市面上培训机构五花八门,价格参差不齐,很多人一不小心就花了冤枉钱,结果还考不过。别急,今天就来给你说清楚英德电工证的… · 2026/11/11 17:14:54

电工证设年审有效期多久官方回应来了,工地太忙根本没时间复习考试
电工证设年审有效期多久官方回应来了,工地太忙根本没时间复习考试

电工证设年审有效期多久官方回应来了,工地太忙根本没时间复习考试 工地太忙根本没时间复习考试,这是很多一线电工、焊工、高处作业人员的真实写照。尤其是像你这样刚毕业的鹤壁工程类毕业生,一边要找工作,一边要考证,时间紧张,复习效率低。但你可能不知… · 2026/11/12 0:00:56

新乡电工证实操怕挂科?电工作业动漫图+报考避坑全解析
新乡电工证实操怕挂科?电工作业动漫图+报考避坑全解析

新乡电工证实操怕挂科?电工作业动漫图+报考避坑全解析 实操考试心里没底怕挂科?你不是一个人。新乡的水利工程从业者,很多在报考电工证的时候都担心自己操作不熟练、考试不通过, 千万别踩坑 ,选对资料和方法真的能提高通过率。… · 2026/11/12 0:00:56

网电工证千万别踩坑:实操考试心里没底怕挂科怎么破?
网电工证千万别踩坑:实操考试心里没底怕挂科怎么破?

网电工证千万别踩坑:实操考试心里没底怕挂科怎么破? 实操考试心里没底怕挂科,这是很多准备报考【网电工证】的学员最真实的感受。尤其是在高压电工、低压电工等工种上,操作环节的容错率极低,一旦失误就可能直接被判定不合格。很多人因为担心挂科而放弃考… · 2026/11/12 0:00:56

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/12 4:35:34

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/12 4:36:01

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/11 17:15:20

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码