题目
给定一个整数,将其转化为7进制,并以字符串形式输出。
示例 1:
输入: 100
输出: "202"
示例 2:
输入: -7
输出: "-10"
注意: 输入范围是 [-1e7, 1e7] 。
代码模板:
class Solution {
public String convertToBase7(int num) {
}
}
分析
其实这道题很简单,就是跟7取余,再除以7,最后rever一下。但是这道题有两点要注意的:1.num是负数的时候,需要最后放了-在rever,2.num是0的时候,返回0
解答
class Solution {
public String convertToBase7(int num) {
if(num == 0){
return "0";
}
StringBuffer resRever = new StringBuffer();
int copyNum = num;
while(copyNum != 0){
int addRes = Math.abs(copyNum % 7);
resRever.append(addRes);
copyNum = copyNum/7;
}
if(num < 0){
resRever.append("-");
}
return resRever.reverse().toString();
}
}