MSVC ios::sync_with_studio(0)可以putchar?
查看原帖
MSVC ios::sync_with_studio(0)可以putchar?
576378
creation_hy楼主2022/7/9 15:34

标题不能写太多字。。。 就下面这段代码,在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我电脑没装……

2022/7/9 15:34
加载中...