<pre name="code" class="cpp">方法一:(模拟数学中求二进制的2除法)
class Solution {
public:
string convertToTitle(int n) {
char tabs[27];
string ans="";
tabs[1]='A';
for(int i=2; i<=26; i++)
tabs[i]=char(tabs[1]+i-1);
while(n){
if(n%26==0){
ans='Z'+ans;
n=n/26-1;
}
else{
ans=tabs[n%26]+ans;
n=n/26;
}
}
return ans;
}
};