【急急急】求助站外题
  • 板块灌水区
  • 楼主_What__name_
  • 当前回复2
  • 已保存回复2
  • 发布时间2022/4/4 20:51
  • 上次更新2023/10/28 04:35:54
查看原帖
【急急急】求助站外题
673172
_What__name_楼主2022/4/4 20:51

https://cdn.luogu.com.cn/upload/image_hosting/ffraxr5p.png

#include <bits/stdc++.h>
using namespace std;

char a[2005][2005];

void dg(int x, int y, int n)
{
	if (n = 1) a[x][y] = '+';
	else
	{	
		for (int i = 1; i <= n; i++)
			a[x + i - 1][y + n / 2] = '|';
		for (int j = 1; j <= n; j++)
			a[x + n / 2][y + j - 1] = '-';
		a[x + n / 2][y + n / 2] = '+';
		dg(x, y, n / 2);
		dg(x, y + n / 2 + 1, n / 2);
		dg(x + n / 2 + 1, y, n / 2);
		dg(x + n / 2 + 1, y + n / 2 + 1, n / 2);
	}
}

int main()
{
	int n;
    cin >> n;
    dg(1, 1, n);
	for (int i = 1; i <= n; i++)
	{
		for (int j = 1; j <= n; j++)
			cout << a[i][j];
		cout << endl;	
	}	
    return 0;
}
2022/4/4 20:51
加载中...