1. 程式人生 > 其它 >noi 1.5 42畫矩形

noi 1.5 42畫矩形

noi 1.5 42畫矩形

1.描述

根據引數,畫出矩形。

2.輸入

輸入一行,包括四個引數:前兩個引數為整數,依次代表矩形的高和寬(高不少於3行不多於10行,寬不少於5列不多於10列);第三個引數是一個字元,表示用來畫圖的矩形符號;第四個引數為1或0,0代表空心,1代表實心。

3.輸出

輸出畫出的圖形

4.樣例輸入

7 7 @ 0

5.樣例輸出

@@@@@@@
@     @
@     @
@     @
@     @
@     @
@@@@@@@

6.題意

四個引數,兩個引數為整數,代表矩形的高和寬;第三個引數是一個字元;表示用來畫圖的矩形符號;第四個引數為1或0,0代表空心,1代表實心。

7.思路

分成兩種情況,一種是實心的,另一種是空心的。

8.程式碼實現

#include <iostream>
using namespace std;
int main()
{
    int h,w,i,j;//h為高,w為寬,i為1,j為0;
    char n;//來畫圖的矩形符號。
    bool x;//第四個引數(1或0);
    cin>>h>>w>>n>>x;
    for(i=1;i<=h;i++)
    {    
        if(x==1)//實心;
            for(j=1;j<=w;j++)//因為是實心,所以都打符號
                cout<<n;    
        if(x==0)//空心;
            for(j=1;j<=w;j++)
                if(i!=1&&i!=h&&j!=1&&j!=w)//除了第一行,第一例,最後一行,最後一例,都打空格
                    cout<<" ";
                else
                    cout<<n;
        cout<<endl;
    }
    return 0;
}