#include <iostream>
using namespace std;
int main()
{
unsigned int column;
cin>>column;
if ( !column ){
cout<<"invalid input"<<endl;
return 1;
}
char begin = 'A';
char ret_buf[16] = {0};
int n = 15;
do
{
column--;
n--;
ret_buf[n] = begin + column % 26;
column = column / 26;
}while(column);
cout<<&ret_buf[n]<<endl;
}
根据输入计算excel列的名字, 如1则输出A,26输出Z, 27输出AA....