从 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