给定一个整数,将其转化为7进制,并以字符串形式输出。
示例 1:
输入: 100 输出: "202"
示例 2:
输入: -7 输出: "-10"
注意: 输入范围是 [-1e7, 1e7] 。
思路:十进制转七进制,注意num值的3种情况;1.大于0,2.等于0
,3.小于0。
class Solution {
public String convertToBase7(int num) {
if(num==0) {
return "0";
}
int flag=0;
if(num<0) {
num=Math.abs(num);
flag=1;
}
String s="";
while(num>0) {
int temp=num%7;
num/=7;
s=temp+s;
}
if(flag==1) {
s="-"+s;
}
return s;
}
}