求问,二进制问题,请各位帮忙看一下
问题是输入一个十进制数,输出起二进制形式,要求可以不断输入,输入负数退出。我的程序是这样的,可是出不来结果,请帮忙改下,谢谢#include <stdio.h>
#include <stdlib.h>
void main()
{
int a=0,i,k;
int b[32];
while(1)
{
printf("请输入一个十进制数:\n");
scanf("%d",&i);
if(i>0)
{
while(i!=0)
{
k=i%2;
b[a++]=k;
i=i/2;
}
printf("转为二进制数为:\n");
}
else while(a>0)
{
printf("%d",b[--a]);
}
printf("\n");
}
}