Excel Sheet Column Title

Given a positive integer, return its corresponding column title as appear in an Excel sheet.

For example:

    1 -> A
    2 -> B
    3 -> C
    ...
    26 -> Z
    27 -> AA
    28 -> AB

 

C++实现代码:
#include<iostream>
#include<string>
#include<algorithm>
using namespace std;

class Solution
{
public:
    string convertToTitle(int n)
    {
        char c[26]= {'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'};
        string str="";
        if(n<27)
            return str+c[--n];
        while(n)
        {
            str+=c[(--n)%26];
            n/=26;
        }
        reverse(str.begin(),str.end());
        return str;
    }
};

int main()
{
    Solution s;
    cout<<s.convertToTitle(26)<<endl;
}

参考:http://www.cnblogs.com/ganganloveu/p/4175848.html

posted @ 2014-12-23 10:54  Jessica程序猿  阅读(207)  评论(0编辑  收藏  举报