盖楼神器:
#include <bits/stdc++.h>
using namespace std;
char mp[666][666] = {};
int main() {
int n, q;
cout << "你要盖多少层楼?";
cin >> n;
n += 2;
if (n < 3) {
cout << "请仔细检查你的输入是否合法。。。我不干了!";
return 0;
}
if (n >= 500) {
cout << "你有病吧,盖这么高的楼,我不干了。";
return 0;
}
cout << "一层楼几个房间?";
cin >> q;
if (q < 1) {
cout << "你的房间不住人吗?我不干了。";
return 0;
}
if (q >= 500) {
cout << "woc你一层楼住这麽多人吗?我tm不干了";
return 0;
}
q++;
q *= 2;
system("cls");
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 ((k == 1 || k == q ) && j != 1) {
mp[j][k] = '|';
} else if (j == 1 || j == i) {
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++) {
if (j == 1 && k == 1)
cout << '_';
else
cout << mp[j][k];
}
cout << endl;
}
cout << endl;
}
cout << "恭喜你,盖了" << n - 2 << "层楼!";
}
开发者:Federico2903 & Murasame & quanac-lcx