题目描述:
代码如下:
//7-4
#include <stdio.h>
int main ( void )
{
int n, a, b ;
scanf( "%d", &n );
a = n / 16;
b = n % 16;
int m = a * 10 + b;
printf( "%d", m );
return 0;
}
一开始想的是把错误的十进制数转换成二进制数,然后再根据BCD码的计算方法算出正确的十六进制数,后来仔细一想,其实直接把错误的十进制数转换成16进制数后就可以得到我们想要的结果。