阿比多斯学院曾经也开设过信息类课程,当时采用的一种代码比对方式是:将你的提交,同历史代码进行比较,从而判断这篇代码是否是你本人所写。在进行了若干处理后,代码的特征已经被转换成了一个个十六进制数。请计算这些十六进制数的差值,以判断代码风格的差异有多大。
使用scanf
输入的话,可以使用%x
读入十六进制数。例如scanf("%x", &a);
两个十六进制数 a 和 b ,各占一行。数据不超过 $2^{20}$ ,即 $1048576$ 。
输出两个十六进制数的差 a-b ,用十进制输出。
9
3a
-49
$3a$ 对应的十进制数为 $16*3+10=58$ , 我们可以直接这样输入:
int a;
scanf("%x", a);
printf("%d", a);
// 如果输入 3a 便会输出 58