要求:十进制转a到z
思路:本题坑点在于他妈的进制是从1开始的1到26,取余的话1%26=1映射A,26%26=0映射z??正确解法是将数减1再取余
class Solution {
public:
string convertToTitle(int columnNumber) {
string s="";
while(columnNumber!=0){
--columnNumber;
char c=columnNumber%26+'A';
s=c+s;
columnNumber/=26;
}
return s;
}
};