1. 程式人生 > >Leetcode504.Base 7七進位制數

Leetcode504.Base 7七進位制數

給定一個整數,將其轉化為7進位制,並以字串形式輸出。

示例 1:

輸入: 100 輸出: "202"

示例 2:

輸入: -7 輸出: "-10"

注意: 輸入範圍是 [-1e7, 1e7] 。

class Solution {
public:
    string convertToBase7(int num) {
        if(num == 0)
            return "0";
        string res = "";
        bool flag = true;
        if(num < 0)
            flag = false;
        num = abs(num);
        while(num)
        {
            int x = num % 7;
            num /= 7;
            res = (char)(x + '0') + res;
        }
        if(flag)
            return res;
        return "-" + res;
    }
};