首页 > 试题广场 >

Excel列名称

[编程题]Excel列名称
  • 热度指数:1721 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解

excel列序号与列名称的映射关系是:
1->A
2->B
...
27->AA
28->AB
...

数据范围:
示例1

输入

5

输出

"E"
示例2

输入

29

输出

"AC"
function ExcelTitle(n) {
  let v = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
  let z = 0;
  let a = "";

  while (n >= 1) {
    if (n % 26 !== 0) {
      a = v[(n % 26) - 1] + a;
      n = (n - (n % 26)) / 26;
    } else {
      a = v[25] + a;
      n = n / 26 - 1;
    }
  }
  return a;
}

module.exports = {
  ExcelTitle: ExcelTitle,
};

发表于 2022-06-23 23:01:42 回复(0)
function ExcelTitle(n) {
    // write code here
    var char = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    var res = 0;
    var cc = ''
    while (n > 0) {
        var lef = n % 26
        if(lef !==0 ){
            cc = char[lef-1]+ cc
            n = (n - lef)/26
        }else{
            cc = char[25]+ cc
            n = n /26 -1
        }
      
    }
    return cc
}
发表于 2022-04-22 21:48:31 回复(0)