题目描述
给定一个整数 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;
}
};