给定一个正整数,返回它在 Excel 表中相对应的列名称。
例如,
1 -> A 2 -> B 3 -> C ... 26 -> Z 27 -> AA 28 -> AB ...
示例 1:
输入: 1 输出: "A"
示例 2:
输入: 28 输出: "AB"
示例 3:
输入: 701 输出: "ZY"
#!/usr/bin/python3
# -*- coding: utf-8 -*-
# @Time: 2018/8/1
# @Author: xfLi
# 字符与ASCII码的转换:
# 字符转ASCII码 ord(str),如ord(‘A’)为65
# ASCII码转字符 chr(int),如chr(65)为’A’
def convertToTitle(n):
"""
:type n: int
:rtype: str
"""
s = ''
while n != 0:
s = chr((n - 1) % 26 + 65) + s
n = (n - 1) // 26
return s
if __name__ == '__main__':
n = 1
result = convertToTitle(n)
print(result)