【发布时间】:2019-09-05 18:09:21
【问题描述】:
我是编程新手,我做了一个十进制到二进制的转换器。我需要帮助以使打印输出从右到左开始(反转)。(对不起,如果我的代码很乱)
int main()
{
int num, form;
printf("Decimal to Binary\n\n");
printf(" Value : ");
scanf("%d", &num);
printf(" Expected Format (Type 2 for binary): ");
scanf("%d", &form);
if (form == 2)
printf(" %d base 10 is ", num);
if (form == 2)
do {
if (num % 2 == 0) {
printf("0");
num = num / 2;
}
else {
printf("1");
num = num / 2;
}
} while (num > 0);
else
printf("Invalid input!");
return 0;
}
如果我输入的值是25,我预计输出是“11001”,但实际输出是“10011”
【问题讨论】:
-
在这种情况下,考虑递归
标签: c