题目描述:
给定一个整数 num,将其转化为 7 进制,并以字符串形式输出。
示例1:
输入: num = 100
输出: “202”
示例2:
输入: num = -7
输出: “-10”
提示:
-107 <= num <= 107
代码:
class Solution {
public:
string convertToBase7(int num) {
string s = "";
int n = num;
if(n==0)return "0"; //注意为0时,进入不了下面的循环,直接返回0
if(num<0)num=num*(-1);
while(num!=0){
char a = num%7+'0';
s=s+a;
num=num/7;
}
if(n<0)s=s+'-';
reverse(s.begin(),s.end());
return s;
}
};
进制转换基本方法,注意0的判断,当输入数字为0,直接返回0。