我尝试在C语言中将十进制数转换为六进制数,但我的代码没有通过2个隐藏测试用例。
我找不到任何逻辑错误。
你能帮忙看看吗?
//convert base 10 to base 6
#include<stdio.h>
int main()
{
int num, rem = 0, i = 1, res = 0;
scanf("%d", &num);
while(num!=0)
{
rem = num%6;
res = (rem*i)+res;
num = num/6;
i = i*10;
}
printf("%d",res);
}
int
来构建你的六位数。基本循环可以正常工作,但是构建数字的部分有问题。 - PaulMcKenzie