题目描述
给定一个正整数,返回它在 Excel 表中相对应的列名称。
思路
这道题换句话说是将 十进制转换为26进制。(英文字母 26 个)
迭代 除26 取余,先对 n - 1.
代码

技巧
- (char)(n % 26 + ‘A’),通过对 A 的偏移,强制将证书转为字符。
- 比如此时 n = 2(已经 -1), n % 26 == 2,2 + ‘A’ 会把 A 根据 ASCII 码值转为 65,然后计算 65 + 2 == 67,然后 (char)67,根据 ASCII码值刚好就是字符 C。
- 大写字母 A - Z 65 - 90
- 小写字母 a - z 97 - 122