C语言菜鸟 十进制基数转换问题 , 转换后基数为2 我的程序有什么问题,为什么输出结果会有 好多莫名其妙的数字?
#include <stdio.h>int main(void)
{
int n,i=1 ,a[100];
printf("请输入要转换的数字:");
scanf_s("%d",&n);
a[0] = n % 2;
while (n > 0)
{
n = n / 2;
a[i] = n % 2;
i++;
}
printf("转换后的数字为:");
for (; i >= 0; i--)
printf("%d", a[i]);
printf("\n");
return 0;} 注:观察得到 最后四位 是转换后的结果。
[local]1[/local]