在这个代码中怎么让输入输出一一对应
#include <stdio.h>int main()
{
int num = 0,i = 0;
int array[sizeof(num)*8]; //定义数组大小为int num二进制位数,就是32
int a,b;
scanf("%d",&b);
for(a=0;a<b;a++)
{
scanf("%d",&num);
}
for(a=1;a<=b;a++)
{
for(i=0;i<32;i++)
{
array[i] = num & 1;
num = num >> 1;
}
for(i=31;i>=0;i--)
{
printf("%d",array[i]);
}
printf("\n");
}
return 0;
}
现在输入的8个数,只接受最后一个数来运算
我不知道该怎么改
求问