您的当前位置:首页>新品 > 正文

PTA|程序设计类实验辅助教学平台:基础编程题目集 |天天要闻

来源:CSDN 时间:2022-12-09 11:06:14


(资料图)

BCD解密

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

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

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

输出格式:输出对应的十进制数。

输入样例:18

输出样例:12

/*可以理解为16进制数转换为10进制数*/#include int main(){int n, m;scanf("%d", &n);m=n/16*10;//求出十位m=m+n%16;//加上个位printf("%d", m);return 0;}

标签: 十进制数

最新新闻:

新闻放送
Top