gpt4 book ai didi

c++ - 找出与字母表中的字母对应的数字?

转载 作者:太空狗 更新时间:2023-10-29 23:53:54 28 4
gpt4 key购买 nike

我正在尝试复制 excel 为其列提供标签的方式

A = 1
B = 2

以此类推,最终到达

AB
AC
AD

等等等等

我如何通过算法获取一个数字(如 52)并将其转换为等效的字母表示形式?

最佳答案

string get(int a) {
a--; // Reduce by one to make the values with 1 letter 0..25,
// with two - 26.. 26^2-1 and so on
int val = 0; // number of columns with no more then given number of letters
int number = 0;
while (val < a) {
val = val*26 + 26;
number++;
}
val = (val - 26)/26;
a -= val; // subtract the number of columns with less letters
string res;
for (int i = 0; i < number; ++i) {
res.push_back(a%26 + 'A');
a /= 26;
}
reverse(res.begin(), res.end());
return res;
}

希望对您有所帮助。

关于c++ - 找出与字母表中的字母对应的数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8666310/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com