问题:
https://leetcode.com/problems/base-7/?tab=Description
Given an integer, return its base 7 string representation.
将十进制数字转换成7进制,且以字符串形式返回。若数字为负数,则将其绝对值转换后再添加符号。
Example 1: Input: 100 Output: “202”
Example 2: Input: -7 Output: “-10”
分析:
注意需要判断num的正负性。
参考C++代码:
class Solution {
public:
string convertToBase7(int num) {
string res;
if(num==0) return "0";
int flag=num>0?1:0;
num=num>0?num:num*(-1);
while(num!=0){
int tem=num%7;
num=num/7;
res=to_string(tem)+res;
}
if(flag==0){
res=string(1,'-')+res;
}
return res;
}
};