Given a positive integer, return its corresponding column title as appear in an Excel sheet.
For example:
1 -> A
2 -> B
3 -> C
...
26 -> Z
27 -> AA
28 -> AB
For example:
1 -> A
2 -> B
3 -> C
...
26 -> Z
27 -> AA
28 -> AB
Hide: Tags Math
解题思路:
(1)找到对应关系,26进制,1对应A(对应的ASCII码为65)
(2)不难看出规律为: Char temp=(n-1)%26+'A' ,或者 Char temp=(n-1)%26+65
(3)使用while循环进行对应位的分离与处理
代码如下:
public static String convertToTile(int n)
{
String res="";
while (n!=0)
{
char temp=(char)((n-1)%26+'A');
res=res+temp;
n=(n-1)/26;
}
return res;
}