很迷,求大佬看一眼
查看原帖
很迷,求大佬看一眼
1146202
cmd137楼主2023/10/28 18:26

先准被一个一个数字做,目前只写了0的,当输入2 0 0的时候就变样了,(1 0 正确输出)

不便放图,麻烦大佬亲手一试 源码如下:

#include <iostream>
#include <string.h>
using namespace std;

char a[400][5];

int main() {
	int n;
	cin >> n;
	memset(a, '.', sizeof(a));

	int x = 1;
	int y = 1;

	for (int i = 1; i <= n; i++) {
		char t ;
		cin >> t;
		switch (t) {
			case '0':
				a[x][y] = 'X';
				a[x + 1][y] = 'X';
				a[x + 2][y] = 'X';
				a[x + 3][y] = 'X';
				a[x + 4][y] = 'X';

				a[x][y + 1] = 'X';
				a[x + 1][y + 1] = '.';
				a[x + 2][y + 1] = '.';
				a[x + 3][y + 1] = '.';
				a[x + 4][y + 1] = 'X';

				a[x][y + 2] = 'X';
				a[x + 1][y + 2] = 'X';
				a[x + 2][y + 2] = 'X';
				a[x + 3][y + 2] = 'X';
				a[x + 4][y + 2] = 'X';
				break;
		}

		y += 4;

	}



	for (int i = 1; i <= 5; i++) {
		for (int j = 1; j <= 3 * n + n - 1; j++) {
			cout << a[i][j] << " ";
		}
		cout << endl;
	}
}
2023/10/28 18:26
加载中...