题目:
Given an integer, return its base 7 string representation.
Example 1:
Input: 100
Output: “202”
Example 2:
Input: -7
Output: “-10”
Note: The input will be in range of [-1e7, 1e7].
给一个数,可正可负,把这个十进制数转换成7进制数
解答:
class Solution {
public:
string convertToBase7(int num) {
if (num == 0)//首先排除0存在的情况
return "0";
int n = abs(num);//减少运算量,先忽视负号
string s = "";
while (n > 0)
{
s = to_string(n % 7)+s;
n/=7;
}
if (num < 0)
s = "-" + s;
return s;
}
};
改了几种书写方式以减少代码量,但看起来都不够直观,就这个吧