#D0995. 表格列名
表格列名
题目描述
33DAI 的表格软件用字母给每一列编号:第 列叫 A,第 列叫 B,……,第 列叫 Z,第 列叫 AA,第 列叫 AB。
编号的规律是:把只由大写英文字母组成的列名按长度从小到大排列,长度相同的按字典序排列,排在第 个的列名就是第 列的编号。例如:
| 列名 | |
|---|---|
A |
|
Z |
|
AA |
|
AZ |
|
BA |
|
ZZ |
|
AAA |
给定 个列号,33DAI 想知道它们各自的列名。
输入格式
从标准输入读入数据。
输入的第一行是一个整数 (),表示列号的个数。
接下来 行,每行一个整数 (),表示一个列号。
输出格式
输出到标准输出。
输出 行,顺序与输入一致。每行一个只由大写英文字母组成的字符串,表示该列号对应的列名。
6
1
26
27
52
53
702
A
Z
AA
AZ
BA
ZZ
4
703
675
676
18278
AAA
YY
YZ
ZZZ
1
1000000000000
DTMCHRXUN
样例解释
- 样例 1:一位的列名一共 个(
A到Z),所以第 个进入两位;两位的列名一共 个,第 个是两位里的第 个,即AZ;第 个是两位里的第 个,即BA;第 个是两位里的最后一个,即ZZ。 - 样例 2:三位从第 个开始,第一个是
AAA; 是两位里的第 个,即YY; 是两位里的第 个,即YZ;两位一共有 个,所以第 个是ZZ,第 个是三位里的最后一个ZZZ()。 - 样例 3:第 个列名的长度是 ,答案是
DTMCHRXUN。
提示
- 列号最大到 ,读入与计算请使用 位整型。
- 每行只输出一个大写字母串,不要输出多余的空格。
数据范围
对于所有测试数据,保证 ,。
| 子任务 | 分值 | 测试点数 | 限制 |
|---|---|---|---|
| 无额外限制 |
共 个测试点,按测试点计分:子任务 、 的每个测试点 分,子任务 的每个测试点 分。