#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....
posted on 2013-07-10 11:46  #hanhui  阅读(196)  评论(0)    收藏  举报