文章目录
- 🔴力扣原题:
- 🟠题目简述:
- 🟡解题思路:
- 🟢C++代码(遍历):
- 🔵结果展示:
🔴力扣原题:
力扣链接:504. 七进制数
🟠题目简述:
给定一个整数 num,将其转化为 7 进制,并以字符串形式输出。
🟡解题思路:
1.处理7进制转换插入string逻辑(注意push_back()出来的字符串是倒序的,需要翻转一下);
 2.处理负数情况;
 3.处理0的特殊情况;
 4.over;
🟢C++代码(遍历):
class Solution {
public:
    string convertToBase7(int num) {
        string ret;
        bool isNegative = false;
        if(num < 0) 
        {
            num = num*(-1);
            isNegative = true;
        }
        if(num == 0)
        {
            return "0";
        }
        while(num > 0)
        {
            ret.push_back(num%7+'0');
             num = num / 7;
        }
        if(isNegative)
        {
            ret.push_back('-');
        }
        cout << ret << endl;
        reverse(ret.begin(), ret.end());
         cout << ret << endl;
        return ret;
    }
};🔵结果展示:

                










