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