首页 > 解决方案 > 在 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;
        }
    }
        

标签: c++

解决方案


'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;
    }
        

推荐阅读