504. 七进制数

题目

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

示例1:

1
2
输入: num = 100
输出: "202"

示例2:

1
2
输入: num = -7
输出: "-10"

提示:

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

解法

解法一:

Java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public String convertToBase7(int num) {
if (num == 0) {
return "0";
}
StringBuilder sb = new StringBuilder();
int temp = num;

num = Math.abs(num);
while (num > 0) {
sb.append(num % 7);
num /= 7;
}

sb.reverse();
if (temp < 0) {
return '-' + sb.toString();
}
return sb.toString();
}

解法二:

库函数

1
2
3
public String convertToBase7(int num) {
return Integer.toString(num, 7);
}
0%