题目描述
Excel单元格的地址表示很有趣,它使用字母来表示列号。
比如:
A表示第1列,
B表示第2列,
Z表示第26列,
AA表示第27列,
AB表示第28列,
BA表示第53列,
…
当然Excel的最大列号是有限度的,所以转换起来不难。
多多想把这种表示法一般化,把很大的数字转换为很长的字母序列。
输入格式
输入一个整数N(0 < N <= 1000000000)
输出格式
输出对应的地址表示方式。
输入数据 1
53
输出数据 1
BA
C++:
#include <iostream>
#include <string>
using namespace std;
int main() {
long long d;
string a;
cin >> d;
while (d) {
if (d % 26)
a = (char)('A' + d % 26 - 1) + a;
else
a = 'Z' + a;
--d /= 26;
}
cout << a;
return 0;
}
533

被折叠的 条评论
为什么被折叠?



