Given a positive integer, return its corresponding column title as appear in an Excel sheet.
题目:将数字转换为以‘A’—‘Z’字母为进制的字符串
结题思路:就按照10进制变换为26进制的方法就OK
For example:
1 -> A
2 -> B
3 -> C
...
26 -> Z
27 -> AA
28 -> AB
char* convertToTitle(int n) {
char* r = (char*)malloc(sizeof(char)*10);
int k = 0;
//将数字转换为字母,并存放在字串r中
//注意此时r为倒序的
while(n)
{
r[k++] = (n-1) % 26 + 'A' ;
n = (n-1)/26;
}
int m = k;
int i = 0;
//交换字串序列
for(i=0;i<k/2;i++,m--)
{
char tem = r[i];
r[i] = r[m-1];
r[m-1] = tem;
}
return r;
}