给定一个整数,将其转化为7进制,并以字符串形式输出。
示例 1:
输入: 100
输出: "202"
示例 2:
输入: -7
输出: "-10"
注意: 输入范围是 [-1e7, 1e7] 。
思路:结果先转整数,再转字符串。
char * convertToBase7(int num){
int ret = 0;
int a = num > 0 ? 1 : -1;
num = abs(num);
char *r = malloc(sizeof(char) * 12);
while(num){
ret += (num % 7 )* a;
a *= 10;
num = num / 7;
}
sprintf(r,"%d",ret);
return r;
}