新版:

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

char mp[666][666] = {};

int main() {
	int n, q;
	cout << "你要盖多少层楼?";
	cin >> n;
	cout << "一层楼几个房间?";
	cin >> q;
	q++;
	q *= 2;
	for (int i = 1; i <= n; i++) {
		for (int j = 1; j <= i; j++) {
			for (int k = 1; k <= q; k++) {
				if (j == i && i != 1 && k == q - 1) {
					string a = "门";
					mp[j][k - 1] = a[0];
					mp[j][k] = a[1];
				} else if (j == 1 || j == i) {
					mp[j][k] = '_';
				} else if (k == 1 || k == q) {
					mp[j][k] = '|';
				} else {
					k++;
					string a = "口";
					mp[j][k - 1] = a[0];
					mp[j][k] = a[1];
				}
			}
		}
		cout << "第" << i << "天的盖楼情况:\n";
		for (int j = 1; j <= i; j++) {
			for (int k = 1; k <= q; k++) {
				cout << mp[j][k];
			}
			cout << endl;
		}
		cout << endl;
	}
	cout << "恭喜你,盖了" << n << "层楼!";
}
2025/8/18 20:27
1481182