啊
2025-11-14 19:49:41
发布于:北京
3阅读
0回复
0点赞
#include <iostream>
using namespace std;
char grid[5][20]; // 行数5,列足够宽
void drawP(int startCol) {
for (int r = 0; r < 5; r++) {
grid[r][startCol] = 'P'; // 左竖线
grid[r][startCol + 4] = r < 3 ? 'P' : ' '; // 右竖线上半段
}
for (int c = 0; c < 5; c++) {
grid[0][startCol + c] = 'P'; // 第0行横线
grid[2][startCol + c] = 'P'; // 第2行横线
}
}
void drawY(int startCol) {
grid[0][startCol] = 'Y'; grid[0][startCol+4] = 'Y';
grid[1][startCol+1] = 'Y'; grid[1][startCol+3] = 'Y';
for (int r = 2; r < 5; r++) {
grid[r][startCol+2] = 'Y';
}
}
int main() {
// 初始化为空格
for (int i = 0; i < 5; i++)
for (int j = 0; j < 20; j++)
grid[i][j] = ' ';
drawP(0);
drawY(8); // P占5列 + 3空格 => 起始位置8
// 输出
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 13; j++) {
cout << grid[i][j];
}
cout << endl;
}
return 0;
}
这里空空如也







有帮助,赞一个