C语言菜鸟,关于将一个四位的十进制数转换为二进制数的程序,请教大家为什么运行结果老不对?
#include<stdio.h>void main()
{
int a,t,x[14],i=0,n=0;
printf("请输入一个十进制数:") ;
scanf("%d",&a);
printf("%d转化为二进制后为:",a) ;
while(a!=0)
{
t=a%2;
a=a/2;
x[i]=t;
i++;
n++;
}
for(i=n;i>=0;i--)
{
printf("%d",x[i]);
}
printf("\n");
}