从 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
广告