c++ - 在 C++ 中制作方形图案
问题描述
我的任务是制作一个半正方形图案,其中输入必须是偶数
示例 1
Enter row & column = 4
Output
WWOO
wWOO
OOWW
OOWW
示例 2
Enter row & column = 8
Output
WWWWOOOO
WWWWOOOO
WWWWOOOO
WWWWOOOO
OOOOWWWW
OOOOWWWW
OOOOWWWW
OOOOWWWW
到目前为止,这是我的代码,我试图显示偶数输出,但我没有任何 ide 来显示半方形图案
int main ()
{
int size;
cout<<"Square Pattern\n";
cout<<"==============\n";
cout<<"Input :";cin>>size;
if(size%2!=0)
{
cout<<"Input must be even number !";
}
else
{
for(int i = 0; i < size; i++)
{
for(int j = 0; j < size; j++)
{
if( ? )
{
cout << "W";
}
else
{
cout << "O";
}
}
cout << endl;
}
}
解决方案
'W'
如果行数和行中字符数都小于size/2
或都大于等于,则需要输出size/2
;否则'O'
。
for(int row = 0; row < size; row++)
{
for(int column = 0; column < size; column++)
if( (row < size/2) == (column < size/2) )
cout << "W";
else
cout << "O";
cout << endl;
}
推荐阅读
- python - 合并字典python元素的最佳方法
- java - 如何在 Webview 内的屏幕上单击一次隐藏和显示 Android 组件?
- python - Django 逗号分隔字段不适用于管理站点
- tsql - 有没有办法在事先不知道表有多少列的情况下动态创建表?
- frontend - JFrog Artifactory OSS:UI 服务不可用,“尝试连接 http1.x 服务器”
- python - 在 Python 中以编程方式编写 reStructuredText t
- authlib - 来自 HTTPX 的 Authlib ConnectTimeout 与 Starlette OAuth 客户端
- java - 为什么maven会忽略我安装的JDK?
- sql - 如何解决“无法创建主体 'PRINCIPAL_NAME'。” 错误?
- python - 如何用python专注于一个窗口?