Leetcode第504题: 七进制数
简单题:给定一个整数 num,将其转化为 7 进制,并以字符串形式输出。
num范围是 (-10^7, 10^7)
比如给定十进制数100, 转化为7进制就等于202(49+49+1+1).
解法:
参考进制转换方法, 除以7取模,直到num小于等于0.
class Solution {
public:
string convertToBase7(int num) {
if(num == 0)
return "0";
int flag = num < 0;
num = abs(num);
string res;
while(num){
res = to_string(num%7) + res;
num /= 7;
}
if(flag)
res = '-' + res;
return res;
}
};