excel地址

例1 excel地址
题目描述:Excel单元格的地址表示很有趣,它使用字母来表示列号,比如:
A表示第1列,
B表示第2列,
Z表示第26列,
AA表示第27列,
AB表示第28列,
BA表示第53列,
….
当然Excel的最大列号是有限度的,所以转换起来不难。如果我们想把这种表示法一般化,可以把很大的数字转换为很长的字母序列呢?本题目既是要求对输入的数字, 输出其对应的Excel地址表示方式。
例如,
输入:
26
则程序应该输出:
Z
再例如,
输入:
2054
则程序应该输出:
BZZ

我们约定,输入的整数范围[1,2147483647]
方案一:暴力逆向枚举,用穷举法算出所有的字母组合,并与输入的数字进行比较,若相等,则输出字符串。在数据规模较小时,比较快得出答案,但是数据规模到10^9之后运算就会很慢。
代码:
[cpp] view plain copy
1. #include

猜你喜欢

转载自blog.csdn.net/qq_41045071/article/details/80374002