從 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 次瀏覽

開啟你的 職業生涯

完成課程並獲得認證

開始吧
廣告
© . All rights reserved.