Leetcode_168_Excel Sheet Column Number

1361 ワード

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 

标题:正の整数nを与えて、EXCELの中で列の値の考え方を与えます:余剰を取って、相殺して、以前学校でしたミリ秒数によって時間の差を求めて多くありません:最初はeasyがまじめにしていないことを見て、余剰を取って相殺することを知っていて、結果は境界の上で問題が発生しました.1、1<=n<=26の場合、n%26の値は1から25、0になるので、毎回n-、n%26の範囲を0->25 2にし、最初に得られるのは最後のアルファベットで、最後に置く.
コード:
class Solution {
public:
    string convertToTitle(int n) {
        string ans;

        while(true)
        {
            n--;
            int d = n%26;
            char a = 'A' + d;
            ans = a + ans;;
            n/=26;
            if(n == 0) break;
        }
        cout << ans << endl;
        return ans;
    }
};