【发布时间】:2022-11-18 11:36:06
【问题描述】:
给定 Excel 列标题的字母,我需要输出列号。
它是A-Z,然后是AA-AZ,然后是BA-BZ,依此类推。
我想像以 26 为底数一样通过它,我只是不知道如何实现它。
它适用于像AA这样的简单对象,因为26^0 = 1 + 26^1 = 26 = 27。
但是对于ZA,如果我做26 ^ 26(z 是第 26 个字母),输出显然太大了。我错过了什么?
【问题讨论】:
-
您需要乘以 26,而不是乘以 的幂。
-
它恰好是一个以 26 为基数的数字。ZZ 为 26 * 26 + 26,即 702。