这题很有意思,感觉像在破解,有ctfer pwn的感觉了
题目链接https://www.lanqiao.cn/problems/615/learning/
这个题需要计算,32字节,每个字节8位就是 32行8列,所以要%2进行换行,这样就能看出来文字了啊哈
注意题目中问的啥,别跟我一样,看见破出来的文字就写上了,要根据文字来答题
还有就是9的9次方的计算,别跟我一样九九八十一了(小学数学)=.=
题不难,坑挺多,注意读题
上代码:
#include<bits/stdc++.h> using namespace std; int main() { int i,j,k; int c[9]={}; int a[50][50]; for(i=1;i<=10;i++) { for(j=1;j<=32;j++) { scanf("%d",&a[i][j]); } } for(i=1;i<=10;i++) { for(j=1;j<=32;j++) { if(a[i][j]<0) c[8]=1; else c[8]=0; for(k=1;k<=7;k++) { if(a[i][j]&1==1) c[k]=1; else c[k]=0; a[i][j]>>=1; } for(k=8;k>=1;k--) { if(c[k]==1) cout<<0; else cout<<' '; } if(j%2==0) cout<<endl; } cout<<endl; } }