/*
代碼完整,朋友們可以自行復制去機器跑
思路:
1、八進制數拆開
2、對每一位數求二進制,並從後往前存在數組裏
3、打印二維數組
*/
#include<stdio.h>
#include<math.h>
#include<string.h>
void tobin(int present,int bit,int arr[10][3]){
int j = 2;
while(present){
if(present%2)
arr[bit][j] = present%2;//如果是1,則修改數組
present/=2;
j--;
}
}
void show(int arr[10][3],int bit){
for(int i = bit-1; i >=0; i-- ){
for(int j = 0; j < 3; j++)
printf("%d",arr[i][j]);
}//外for
printf("\n");
}
int main(){
/*
思路:
1、八進制書拆開
2、對每一位數求二進制,並從後往前存在數組裏
3、打印二維數組
*/
void tobin(int prensent,int bit,int arr [10][3]);
void show(int arr[10][3],int bit);
int a,arr[10][3] = {0},present,bit = 0;
scanf("%d",&a);
//拆
while(a){
present = a%10;
tobin(present,bit,arr);
bit++;//記錄幾位
a/=10;
}
// printf("bit====%d\n",bit);
show(arr,bit);
return 0;
}