从 C++ 中的列标题中查找电子表格列号的程序


假设我们有一个电子表格的列标题。我们知道,电子表格的列号是字母。它从 A 开始,在 Z 之后,将是 AA、AB、一直到 ZZ,然后又从 AAA、AAB 开始到 ZZZ,以此类推。因此,列 1 是 A,列 27 是 Z。这里,我们将介绍如何根据给定的列号来获取列字母。因此,如果列号是 80,则它将为 CB。因此,我们必须从数字中找到相应的列标题。如果输入类似于 30,则它将为 AD。

示例

 实时演示

#include<iostream>
#include<algorithm>
using namespace std;
void showColumnLetters(int n) {
   string str = "";
   while (n) {
      int rem = n%26;
      if (rem==0) {
         str += 'Z';
         n = (n/26)−1;
      }
      else{
         str += (rem-1) + 'A';
         n = n/26;
      }
   }
   reverse(str.begin(), str.begin() + str.length());
   cout << str << endl;
}
int main() {
   int n = 700;
   cout << "Cell name of " << n << " is: ";
   showColumnLetters(700);
}

输入

700

输出

700 的单元格名称是:ZX

更新于: 2020 年 10 月 21 日

116 次浏览

开启你的 职业生涯

完成课程并获得认证

开始吧
广告