题目描述
输入一个十进制数N(32位整数),将它转换成二进制数输出.
输入
输入数据包含多个测试实例,每个测试实例包含1个整数N(32位整数)。
输出
输出转换后的数,每个输出占1行。
样例输入 Copy
55
-23
42
-2
样例输出 Copy
110111
-10111
101010
-10
#include <stdio.h>
int main()
{
int n,a,r,i=0,j=1,count[100];
scanf("%d",&a);
if(a<=-1)
n=-a;
else
n=a;
do
{
r=n%2;
n=n/2;
i++;
count[i]=r;
}
while(n!=0);
if(a<=-1)
count[i]=-count[i];
for(j=i;j>0;j--)
printf("%d",count[j]);
return 0;
}
请问我做的这个哪里错误了,谢谢