题目描述:
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
思路:
Excel序是这样的:A~Z, AA~ZZ, AAA~ZZZ, ……
十进制数转26进制数
注意是从1开始的
将int值强制转化为char类型
1 public class Solution168 { 2 public String convertToTitle(int n) { 3 String res = ""; 4 while(n>0){ 5 res = (char)((n-1)%26+'A')+res; 6 n=(n-1)/26; 7 } 8 return res; 9 } 10 public static void main(String[] args) { 11 // TODO Auto-generated method stub 12 Solution168 solution168 = new Solution168(); 13 int n = 27; 14 System.out.println(solution168.convertToTitle(n)); 15 } 16 17 }