输入一个数组a[]={0,1,2,3,4,5,6,7},如何编写一个程序使数组里的元素全部转化成二进制数并分行打印

C语言中输入一个数组a[]={0,1,2,3,4,5,6,7},如何编写一个程序使数组里的元素全部转化成二进制数并分行打印

第1个回答  2018-11-13

#include<stdio.h>
main()
{   int a[8]={0,1,2,3,4,5,6,7};
    int b,c[8][8]={0},i,j;
    for(i=0;i<8;i++){
        b=a[i];j=0;
        while(b!=0){
     c[i][j]=b%2;
     j++;
     b=b/2;
    }
for(j=7;j>=0;j--){
printf("%d",c[i][j]);
if(j%4==0) printf(" ");
}
printf("\n");   
}
}

如图所示,望采纳。。。。。。

本回答被提问者采纳
第2个回答  2018-11-13
遍历数组,数组里面的元素转换成2进制,然后显示。追问

我也想到了可是打不出可行的程序

相似回答