超级帅代码
2026-02-10 18:47:36
发布于:北京
原题 : 2.5D立体图02
#include <iostream>
#include <cstring>
using namespace std;
char mp[500][500];
char trx[8][8] = {
"..+---+",
"./ /|",
"+---+ |",
"| | +",
"| |/.",
"+---+.."
};
void drow(int x, int y) {
for (int i1 = x, i2 = 5; i2 >= 0; i1 --, i2 --) {
for (int j1 = y, j2 = 0; j2 < 7; j1 ++, j2 ++) {
if (trx[i2][j2] == '.') continue;
mp[i1][j1] = trx[i2][j2];
}
}
}
void goright(int &x, int &y) {
y += 4;
}
void godown(int &x, int &y) {
x += 2; y -= 2;
}
void goup(int &x, int &y) {
x -= 2; y += 2;
}
int main () {
memset(mp, '.', sizeof mp);
int n, m;
cin >> n >> m;
int x, y, row, col;
x = 6;
y = 1 + 2 * (n - 1);
row = 1 + 3 + 2 * n;
col = 1 + 2 * n + 4 * m;
// cout << row << " " << col << endl;
for (int i = 1; i <= n; i ++) {
int tx = x, ty = y;
for (int j = 1; j <= m; j ++) {
drow(x, y);
goright(x, y);
}
x = tx, y = ty;
godown(x, y);
}
// mp[row][col] = '#';
for (int i = 1; i <= row; i ++) {
for (int j = 1; j <= col; j ++) {
cout << mp[i][j];
}
cout << endl;
}
return 0;
}
全部评论 1
啥玩意
2026-02-10 来自 北京
0





















有帮助,赞一个