c++ - 用数组打印空心正方形
问题描述
我正在尝试打印一个空心正方形。我目前绘制了顶部、底部和左侧边框,但由于某种原因无法将右侧绘制在正确的位置。我敢肯定这是一个简单的解决方法,但我对此很陌生,所以对菜鸟感到抱歉。
int main()
{
const int boardX = 10;
const int boardY = 10;
char gameBoard[boardX][boardY];
for (int i = 0; i != boardX; i++)
{
for (int k = 0; k != boardY; k++)
{
if (i == 0 || i == 9 || k == 0 || k == 9)
{
gameBoard[i][k] = '*';
cout << gameBoard[i][k];
}
}
cout << "\n";
}
system("pause");
return 0;
}
解决方案
您忘记打印空格以使正方形空心:
int main()
{
const int boardX = 10;
const int boardY = 10;
char gameBoard[boardX][boardY];
for (int i = 0; i != boardX; i++)
{
for (int k = 0; k != boardY; k++)
{
if (i == 0 || i == 9 || k == 0 || k == 9)
{
gameBoard[i][k] = '*';
cout << gameBoard[i][k];
}
else
{
gameBoard[i][k] = ' ';
cout << gameBoard[i][k];
}
}
cout << "\n";
}
return 0;
}
注意:我按照您的风格使更改的部分脱颖而出,但通常您会将电路板的构造分开并将其打印到屏幕上,形成单独的代码块/功能。
推荐阅读
- php - BLOB 中的 TMP 与 PDF
- cytoscape - Cytoscape - 从 CyREST 设置 nodeCustomGraphicsSizeSync 和 nodeSizeLocked
- java - 无法在 AsyncTask 中未调用 Looper.prepare() 的线程内创建处理程序
- mongodb - 使用 Selenium/Java 从 MongoDB 中检索单个字段
- html - 引导 4 容器中卡片翻转的绝对位置
- random-forest - 一棵树的随机森林比一棵决策树的性能差?
- azure-devops - Azure DevOps Services\Server 中部署组和环境之间的区别
- node.js - ClientSession 需要 Mongdb 副本集中的 ServerSessionPool - NODEJS
- python - Within contextlib.redirect_stdout() the print()-function causes an AttributeError: 'str' object has no attribute 'write'
- javascript - vue-select :从 VueJs 中的祖父组件传递选项槽