https://leetcode.com/problems/base-7/?tab=Description
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].
char* convertToBase7(int num) {
char sign = 1;
char buf[16] = {0};
int cur = 0;
int j = 0;
char *res = NULL;
if(num < 0) {
num = 0-num;
sign = -1;
}
while(num) {
buf[cur++] = num%7 + '0';
num/=7;
}
res = (char*)malloc(cur+2);
if(sign == -1) {
res[j++] = '-';
}
for(int i = 0; i < cur; i++)
res[j++] = buf[cur - i - 1];
if(cur == 0) res[j++] = '0';
res[j] = '\0';
return res;
}