level 7
这个代码是把十进制数转换成二进制、八进制或十六进制的,二进制和八进制因为也都是数字组成的,直接转就完事了,而十六进制还有字母,需要有特殊处理
所以第4空是判断进制数n是否为16,如果是则走特殊处理的分支;特殊处理如下:如果k>9,则将k由数字转换成对应的字母,由于没有明确地定义变量k的类型,因此第5、6空可以有两种不同的填法:
1.k保持为数值类型(建议定义k为Integer类型),则将k加上55(第5空填k+55),转换成字母对应的ASCII码,然后再转换成字母(第6空填Chr(k))
2.k为可变类型(建议定义k为Variant类型),则将k加上55的同时转换成字母(第5空填Chr(k+55)),像数字一样直接拼到结果里(第6空填k)
所以说,变量定义很重要,题目出得不够严谨


