「 每日一练,快乐水题 」504. 七进制数

Posted 谁吃薄荷糖

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了「 每日一练,快乐水题 」504. 七进制数相关的知识,希望对你有一定的参考价值。

文章目录


🔴力扣原题:

力扣链接: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;
    
;

🔵结果展示:

以上是关于「 每日一练,快乐水题 」504. 七进制数的主要内容,如果未能解决你的问题,请参考以下文章

「 每日一练,快乐水题 」693. 交替位二进制数

「 每日一练,快乐水题 」287. 寻找重复数

「 每日一练,快乐水题 」剑指 Offer 15. 二进制中1的个数

「 每日一练,快乐水题 」1. 两数之和

「 每日一练,快乐水题 」剑指 Offer 15. 二进制中1的个数

「 每日一练,快乐水题 」1380. 矩阵中的幸运数