2018蓝桥杯 明码 c语言

#include   
int main()
{
 int a[11][33];
 int arr[8];
 //int flag=0;
 for(int i=0;i<10;i++)
 {
  for(int j=0;j<32;j++)
  {
   scanf("%d",&a[i][j]);
  }
 }
 for(int i=0;i<10;i++)
 {
  for(int j=0;j<32;j++)
  {
   unsigned m=1u<<8;
   while(m)
   {
     printf("%d",a[i][j]&m?1:0);//1:0不可缺少
     m>>=1;
     //flag++;
   }
   if(j%2==1)
   {
    printf("\n");
   }
  }
 }
 return 0;
}

运用位运算将十进制转化为二进制
代码参考 :https://www.icourse163.org/learn/ZJU-200001?tid=1206289220#/learn/content?type=detail&id=1210940243&cid=1213437562
呜呜将近两个晚上解出这道题,以此纪念!!

你可能感兴趣的:(c语言,acm竞赛)