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

 

posted on 2022-12-11 13:48  时66  阅读(87)  评论(0)    收藏  举报

导航