参考 参考
void main()
{int n,j=0,a[10],i;/*数组的个数就是二进制为的个数*/
printf("输入一个十进制数:");
scanf("%d",&n);
while(n!=0)
{ if(n%2==0) {a[j]=0;j++;n=n/2;}
if(n%2==1) {a[j]=1;j++;n=n/2;}
}
printf("所对应的二进制为:");
for(i=j-1;i>=0;i--)/*i等于j-1,而不是j ,因为j使用后加了1,表示数组的实际个数*/
printf("%d",a[i]);
}