從 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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP