题目简介
题目描述
Excel单元格的地址表示很有趣,它使用字母来表示列号。
比如,
A表示第1列,
B 表示第2列,
Z 表示第26列,
AA表示第27列,
AB 表示第28列,
BA表示第53列,
当然 Excel的最大列号是有限度的,所以转换起来不难。
如果我们想把这种表示法一般化,可以把很大的数字转换为很长的字母序列呢?
本题目即是要求对输入的数字,输出其对应的Excel地址表示方式。
输入描述
输入一个整数 n,其范围 [1,2147483647]。
输出描述
输出n对应的 Excel地址表示方式。
输入输出样例
#include<bits./stdc++.h>//万能包头
using namespace std;
int main()
{
int n;
cin>>n;//定义要进行输出的整数
vector<char> v;//定义维克多空间
while(n>0){
n--;
v.push_back(n%26+'A');
n/=26;
}//将n转换成26进制进行存储,将其存储在vector空间中
for(int i=v.size()-1;i>=0;i--) cout<<v[i];//将其逆序输出
return 0;
}