当前位置:首页 > 编程笔记 > 正文
已解决

【CSDN 每日一练 ★☆☆】【数学】Excel表列名称

来自网友在路上 199899提问 提问时间:2023-11-09 06:23:48阅读次数: 99

最佳答案 问答题库998位专家为你答疑解惑

【CSDN 每日一练 ★☆☆】【数学】Excel表列名称
数学 进制转换

题目

给你一个整数columnNumber ,返回它在 Excel 表中相对应的列名称。

例如:
A -> 1
B -> 2
C -> 3

Z -> 26
AA -> 27
AB -> 28

示例

示例 1:
输入:columnNumber = 1
输出:“A”

示例 2:
输入:columnNumber = 28
输出:“AB”

示例 3:
输入:columnNumber = 701
输出:“ZY”

示例 4:
输入:columnNumber = 2147483647
输出:“FXSHRXW”

提示
  • 1 <= columnNumber <= 231 - 1
思路
  • 26进制
实现
public String convertToTitle(int n) {if (n <= 0) {return "";}StringBuilder sb = new StringBuilder();while (n > 0) {// 模26,范围在0~25之间n--;// 转成对应字符sb.append((char) (n % 26 + 'A'));n = n / 26;}// 逆序输出,其实用递归实现,不需要逆序return sb.reverse().toString();
}
查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"【CSDN 每日一练 ★☆☆】【数学】Excel表列名称":http://eshow365.cn/6-35939-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!