首先题目是下面的内容:
以下程序把一个整数转换成二进制数,所得二进制数的每一位放在一维数组中,输出此二进制数。注意:二进制数的最低位在数组的第一个元素中。
#include<stdio.h>
main()
{
int b[16],x,k,r,i;
printf("please input binary num to x"); scanf("%d",&x);
printf("%d\n",x);
k=-1;
do
{r= x%2 【1】 ;
b[++k]=r;
x/= 2 【2】 ;
}
while(x>=1);
for(i=k; 【3】 ;i--)
printf("%d",b[i]); printf("\n");
}
疑问:【1】【2】这两个地方我都明白都写出来了,就是【3】的地方不懂,不知道写啥 |
|