标题不能写太多字。。。
就下面这段代码,在Visual Studio的MSVC下运行是可以输出换行的
#pragma warning(disable:6031)
#pragma warning(disable:4996)
#include <bits/stdc++.h>
using namespace std;
int n;
bool a[1050][1050];
void f(int x, int y, int r, bool state) {
if (state) {
for (int i = x; i < x + r; i++)
for (int j = y; j < y + r; j++)
a[i][j] = false;
return;
}
if (r == 1)return;
f(x, y, r / 2, true);
f(x, y + r / 2, r / 2, false);
f(x + r / 2, y, r / 2, false);
f(x + r / 2, y + r / 2, r / 2, false);
}
int main() {
ios::sync_with_stdio(false);
cin >> n;
n = pow(2, n);
for (int i = 1; i <= n; i++)
for (int j = 1; j <= n; j++)
a[i][j] = true;
f(1, 1, n, false);
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= n; j++)
cout << a[i][j] << ' ';
putchar('\n');
}
return 0;
}
好像传不了图片,反正输出是正常的。GCC我电脑没装……