public class Solution {
public String convertToTitle(int n) {
//即把一个十进制数转化为二十六进制数,思路同把十进制数转化为二进制数
StringBuilder res = new StringBuilder();
char temp;
while(n != 0){
n--;//这里每次先将n递减,原因在于模26产生的余数是0到25,而我们用不到0(26n % n=0),需要产生的是1到25
temp = (char)('A' + n % 26);
res.append(temp);//apend是从低位往高位的,因为每除一次,幂就增1
n = n / 26;
}
res = res.reverse();
return res.toString();
}
}