BCD数是用一个字节来表达两位十进制的数,每四个比特表示一位。所以如果一个BCD数的十六进制是0x12,它表达的就是十进制的12。但是小明没学过BCD,把所有的BCD数都当作二进制数转换成十进制输出了。于是BCD的0x12被输出成了十进制的18了!

现在,你的程序要读入这个错误的十进制数,然后输出正确的十进制数。提示:你可以把18转换回0x12,然后再转换回12。

输入格式:

输入在一行中给出一个[0, 153]范围内的正整数,保证能转换回有效的BCD数,也就是说这个整数转换成十六进制时不会出现A-F的数字。

输出格式:

输出对应的十进制数。

输入样例:

18

输出样例:

12
 1 #include <stdio.h>
 2
 3 int main()
 4 {
 5     int x;
 6     scanf("%d", &x);
 7     int n;
 8     n = x / 16 * 10 + (x - x / 16 * 16);
 9     printf("%d", n);
10
11     return 0;
12 } 

转载于:https://www.cnblogs.com/aexin/p/3855026.html

2-4. BCD解密(10)相关推荐

  1. 7-4 BCD解密 (10分)

    7-4 BCD解密 (10分) BCD数是用一个字节来表达两位十进制的数,每四个比特表示一位.所以如果一个BCD数的十六进制是0x12,它表达的就是十进制的12.但是小明没学过BCD,把所有的BCD数 ...

  2. 基础编程题目集 7-4 BCD解密 (10 分)

    问题描述: 解题思路: 特别判断0 直接输出并结束程序. 题目其实就是求把一个10进制的数转为16进制的数输出即可 采用递归的方式转为16进制~~~递归这可能需要想一想,简单模拟一下求进制的" ...

  3. 7-4 BCD解密(C语言)

    7-4 BCD解密 (10 分)BCD数是用一个字节来表达两位十进制的数,每四个比特表示一位.所以如果一个BCD数的十六进制是0x12,它表达的就是十进制的12.但是小明没学过BCD,把所有的BCD数 ...

  4. 用python解“BCD解密”问题

    7-4 BCD解密 BCD数是用一个字节来表达两位十进制的数,每四个比特表示一位.所以如果一个BCD数的十六进制是0x12,它表达的就是十进制的12.但是小明没学过BCD,把所有的BCD数都当作二进制 ...

  5. 用C语言解“BCD解密”问题

    7-4 BCD解密 BCD数是用一个字节来表达两位十进制的数,每四个比特表示一位.所以如果一个BCD数的十六进制是0x12,它表达的就是十进制的12.但是小明没学过BCD,把所有的BCD数都当作二进制 ...

  6. 7-17 BCD解密(10 分)

    BCD数是用一个字节来表达两位十进制的数,每四个比特表示一位.所以如果一个BCD数的十六进制是0x12,它表达的就是十进制的12.但是小明没学过BCD,把所有的BCD数都当作二进制数转换成十进制输出了 ...

  7. PTA基础编程题目集-7-4 BCD解密

    #include<iostream> #include<algorithm> using namespace std; int main(){int n;cin>> ...

  8. pta BCD解密(进制转换)

    题目描述 实行思路 用循环计算余数依次存入数组中并判断是否为0,为0则结束本次循环,再逆序输出数组中的数值. 相关代码 运行结果 错误点:若输入的数为0,程序就没有输出的结果,添加一个特殊判定if-e ...

  9. C++初学者必练基础编程题【第一期】

    前言 Hello!小伙伴! 非常感谢您阅读海轰的文章,倘若文中有错误的地方,欢迎您指出-   自我介绍 ଘ(੭ˊᵕˋ)੭ 昵称:海轰 标签:程序猿|C++选手|学生 简介:因C语言结识编程,随后转入计 ...

最新文章

  1. Nginx与Lua利用fpm打成rpm包
  2. 在python中配置MySQL数据库
  3. 深度解析两种信用评估模型
  4. Linux系统中CPU使用率查询常用的5个命令
  5. mysql与java连接查询_【java】MySQL数据库之连接查询
  6. 端到端机器学习_端到端机器学习项目:评论分类
  7. 用C++调用tensorflow在python下训练好的模型(centos7)
  8. nw.js package一般设置
  9. 华为云GaussDB:发挥生态优势,培养应用型DBA
  10. python在线学习pdf_扣丁学堂Python在线学习之将pdf转成图片的方法
  11. 输入广义表建立子女兄弟链表示的树
  12. zpf框架的business使用方法
  13. c语言 16进制编辑器,十六进制编辑器(010 Editor 32位)
  14. Jmeter使用HTTP代理服务器无法打开网页问题的解决方法
  15. 【MySQL基础】MySQL介绍及安装
  16. scratch 有趣的加减法
  17. 函数模板的特例化(专用化)以及类型含有const的特殊情况
  18. 单片机 c语言 数字 0 9,单片机点阵式LED显示技术数字“0-9”
  19. 痞子衡嵌入式:在串口波特率识别实例里逐步展示i.MXRT上提升代码执行性能的十八般武艺...
  20. Webpack项目中引入IconFont图标

热门文章

  1. unity3d 游戏对象消失三种方法的区别(enabled/Destroy/active)
  2. 福布斯2015中国非上市潜力企业100强
  3. 12个球问题--微软面试题
  4. C++中的 typedef Vec<uchar> Vec3b; 是何意?
  5. 计算机桌面文件管理窗口,隐藏Win10此电脑窗口的6个额外文件夹
  6. httpClient3.1 笔记
  7. leetcode算法题--链表组件
  8. 电脑日常故障及处理(二)
  9. 关于纯cs3动画的五个原创实例分享
  10. 用 easy-json-schema 代替 json-schema 吧