1.题目

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

示例:

  1. 输入: 100
  2. 输出: "202"
  3. 输入: -7
  4. 输出: "-10"

注意: 输入范围是 [-1e7, 1e7]

2.思路

先来一手骚操作~

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

然后我们来看一下思路

504. 七进制数 - 图1

  1. public String convertToBase7(int num) {
  2. if (num == 0) return "0";
  3. StringBuffer buffer = new StringBuffer();
  4. int remain;
  5. boolean flag = num < 0;
  6. if (flag) num *= -1;
  7. while (num != 0) {
  8. remain = num % 7;
  9. num /= 7;
  10. buffer.insert(0, remain);
  11. }
  12. if (flag) buffer.insert(0, "-");
  13. return buffer.toString();
  14. }