数组开的不够大
#include<stdio.h>
int main()
{
int n,i,q,a[10000];
while(scanf("%d",&n)!=EOF)
{
i=0;
if(n==0)
printf("0");
while(n!=0)
{
a[i++]=n%2;
n/=2;
}
q=i;
for(i=q-1;i>=0;i--)
{
printf("%d",a[i]);
}
printf("\n");
}
return 0;
}
十进制转二进制;