给定一个整数 num
,将其转化为 7 进制,并以字符串形式输出。
完整代码已上传至github,放在 dailyWork_2022_2_9文件夹中:
char* convertToBase7(int num) {
if (num == 0)
{
return "0";
}
char* ret = (char*)malloc(sizeof(char) * 33);
char tmp = '0';
int flag = 1;
if (num < 0)
{
flag = -1;
num *= -1;
}
int i = 0;
while (num>0)
{
ret[i++] = num % 7 + '0';
num /= 7;
}
if (flag == -1)
{
ret[i++] = '-';
}
ret[i] = '\0';
int k = 0;
while (k<i)
{
tmp = ret[--i];
ret[i] = ret[k];
ret[k++] = tmp;
}
return ret;
}