这题很有意思,感觉像在破解,有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;
	}
 }