输入一个十进制整数,将其转换为二进制数并以字符串形式存放于字符数组中并输出。
【输入形式】从标准输入中输入一个整数
【输出形式】将转换后的二进制数字符串输出
【样例输入】:13
【样例输出】:1101
#include<stdio.h>
int main()
{
int str[100];
int a,b,i=0,k;
k=0;
scanf("%d",&a);
if(a==0)
{ str[0]=i;
printf("%d",str[0]);
}
else if(a>0)
{
while(a!=0)
{
b=a%2;
str[i]=b;
a=a/2;
i++;
k=k+1;
}
for(i=k-1;i>=0;i--)
printf("%d",str[i]);
}
else if(a<0)
{
a=-a;
while(a!=0)
{
b=a%2;
str[i]=b;
a=a/2;
i++;
k=k+1;
}
for(i=k-1;i>=0;i--)
{
if(i==k-1)str[k-1]=-str[k-1];
printf("%d",str[i]);
}
}
printf("\n");
return 0;
}