华为OD机试2025A卷 - 正整数到excel编号之间的转换(Java Python JS C++ C )
最新华为OD机试
真题目录:点击查看目录
华为OD面试真题精选:点击立即查看
题目描述
用过 excel 的都知道excel的列编号是这样的:
a b c … z aa ab ac … az ba bb bc … yz za zb zc … zz aaa aab aac …
分别代表以下编号:
1 2 3 … 26 27 28 29 … 52 53 54 55 … 676 677 678 679 … 702 703 704 705 … 请写个函数,完成从一个正整数到这种字符串之间的转换。
输入描述
一个正整数
输出描述
excel样式的字符串
示例1
输入
1
输出
a
说明
示例2
输入
26
输出
z
说明
示例3
输入
27
输出
aa
说明
解题思路
将一个正整数转换为 Excel 的列号字符串(如 1 → a,26 → z,27 → aa),本质上是一个 变种的 26 进制转换。
✅ 关键点
-
Excel列号不含 0:
- 正常 26 进制是 0 ~ 25,但 Excel 编号是从 1 ~ 26(a~z)
- 因此每次转换前需要
num-