记个笔记
对 n mod 26==0的情况单独处理,其他情况按照进制转换处理
/*
并不是一般的进制转换,如果是一般的26进制,则26应该表
示为A0,而不是Z。所以需要对模26为0的情况单独处理
*/
#include<iostream>
using namespace std;
int a[15];
int t;
void change(int n){
while(n>0){
if(n%26==0){
a[t]=26;
t++;
n=n/26-1;
}
else{
a[t]=n%26;
t++;
n/=26;
}
}
}
void Print(){
while(t>0){
cout<<char('A'+a[t-1]-1);
t--;
}
cout<<endl;
}
int main()
{
int n;
while(cin>>n){
t=0;
change(n);
Print();
}
return 0;
}