LeetCode 504. Base 7

504. Base 7(七进制数)

 

链接:https://leetcode-cn.com/problems/base-7/

 

题目:

 

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

  示例 1:

  输入: 100
  输出: "202"
  示例 2:

  输入: -7
  输出: "-10"
  注意: 输入范围是 [-1e7, 1e7] 。

 

思路:

 

  没啥思路,直接除7取余,考虑一下正负号。

 

代码:

 

 1 public String convertToBase7(int num) {
 2         String res="";
 3         int flag=0;
 4         if(num==0) 
 5             return "0";
 6         if(num<0)
 7         {
 8             flag=1;
 9             num=-num;
10         }
11         while(num>0)
12         {
13             res = String.valueOf(num%7) + res;
14             num = num/7;
15         }
16         if(flag==1) 
17             res="-"+res;
18         return res;
19     }

 

posted @ 2019-07-10 13:29  cheng102e  阅读(117)  评论(0编辑  收藏  举报