其他分享
首页 > 其他分享> > LeetCode 504.七进制数

LeetCode 504.七进制数

作者:互联网

题目描述

给定一个整数 num,将其转化为 7 进制,并以字符串形式输出。

示例 1:

输入: num = 100
输出: “202”

示例 2:

输入: num = -7
输出: “-10”

提示:

-10 ^ 7 <= num <= 10 ^ 7

class Solution
{
public:
    string convertToBase7(int num)
    {
        //当num为0时
        if (num == 0)
        {
            //直接返回"0"
            return "0";
        }
        string res;
        bool flag = 0; //标记整数是否为负数
        if (num < 0)
        {
            flag = 1;
            num = -num;
        }
        while (num > 0)
        {
            res += '0' + num % 7;
            num /= 7;
        }
        //给res补上负号
        if (flag==true)
        {
            res += '-';
        }
        //反转字符串res得到结果
        reverse(res.begin(), res.end());
        return res;
    }
};

标签:return,进制,示例,res,flag,num,504,LeetCode,string
来源: https://blog.csdn.net/weixin_51571728/article/details/122747268