题目
Excel单元格的地址表示很有趣,它使用字母来表示列号。
 比如,
 A表示第1列,
 B表示第2列,
 Z表示第26列,
 AA表示第27列,
 AB表示第28列,
 BA表示第53列,
 …
当然Excel的最大列号是有限度的,所以转换起来不难。
 如果我们想把这种表示法一般化,可以把很大的数字转换为很长的字母序列呢?
本题目即是要求对输入的数字, 输出其对应的Excel地址表示方式。
输入
 输入数字
输出
 对应的excel地址
样例输入
26
样例输出
Z
解题思路
本题的本质是以26进制表示某一列数,但特殊的是显示的时候需要使用1-26(对应A-Z)来表示,而不是0-25。
代码
#include<bits/stdc++.h>
using namespace std;
vector <int> p; 
int main()
{
	long int a;
	scanf("%d",&a);
	while (a!=0){
	    a--;
	    p.push_back('A'+a%26);
	    a/=26;
	}
	for (int i=p.size()-1;i>=0;i--)
	    printf("%c",p[i]);
	return 0;
}









