0
所以我有一些问题与我的循环。我试图把一个十进制变成二进制表示,但循环只是迭代一次。有小费吗? (我是C btw新手)。提前致谢!关于这个循环的建议,打印十进制数字到二进制
#include <stdio.h>
int main(void)
{
int a,x;
scanf("%i ", &a);
if((a>0))
{
x=a/2;
x=x*2;
if ((x!=a))
{
printf("1");
a=(a-.5)/2;
}
else
{
printf("0");
a=a/2;
}
}
return 0;
}
你的代码或问题的哪部分是“小数”? –
小数点将是我从scanf获得的任何数字 –
您是否尝试在实际调试器中调试代码? – YePhIcK