描述
给出一个10进制的数,求26进制的字符串
解决
因为题目中的A是从1开始的,所以注意操作数应为n-1,算法和十进制转换成2进制的操作是一样的。
class Solution {
public:
string convertToTitle(int n) {
string res;
while (n != 0){
int tmp = (n - 1) % 26;
res = char('A' + tmp) + res;
n = (n- 1) / 26;
}
return res;
}
};