1.1163-XTUOJ
思路分析:
看到这道题目,一理清题目要求,题目要我们做什么。二看存储结构,输入输出格式。初看这道题目,会有点不理解这道题目的输入,到底是直接在键盘上把样例敲进去,还是说这个样例其实占了三行呢?没关系,实践是检验真理的唯一标准,经过测试发现,如果是把样例直接敲进去而不按enter键,无法实现题目的输出,我们试着往第二种思路想,样例占了三行,说明这些文字是先存储好,然后进行操作,实验后发现果然是这样。在后续调试中发现,我们有一个ASCII码值为0A的字符没有输出,那么这个0A到底是什么呢?可以进行赋值输出验证呀,验证后发现什么都没有输出,能产生这个效果的也只有换行符了,于是果断往存储字符的数组中加上'\n'。最后得结果时,要特别注意题中的输出格式不可以在任何地方多空格或者换行,那么这个问题就迎刃而解了。
十进制 | 十六进制 | |
A | 65 | 41 |
a | 97 | 61 |
0 | 48 | 30 |
\n | 10 | 0A |
题目描述
给你一段ASCII编码的文字,输出其每个字符的ASCII码。
输入
一段文字,由ASCII码字符组成。
输出
先输出行号,行号为16进制,占5位,从0开始计数,行号前导为0,然后空一格。 每行最多输出32个字符的ASCII码,每个ASCII码为16进制,占2位,前导为0,中间用空格隔开。 所有16进制使用大写A~F表示10~15。最后一行行末无空格,无换行。
样例输入
ACM International Collegiate Programming Contest, I LOVE YOU Lotus is a mystic symbol.
样例输出
00000 41 43 4D 20 49 6E 74 65 72 6E 61 74 69 6F 6E 61 00001 6C 20 43 6F 6C 6C 65 67 69 61 74 65 20 50 72 6F 00002 67 72 61 6D 6D 69 6E 67 20 43 6F 6E 74 65 73 74 00003 2C 0A 49 20 4C 4F 56 45 20 59 4F 55 0A 4C 6F 74 00004 75 73 20 69 73 20 61 20 6D 79 73 74 69 63 20 73 00005 79 6D 62 6F 6C 2E 20 0A |
||