NOI 1.5 42:画矩形

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了NOI 1.5 42:画矩形相关的知识,希望对你有一定的参考价值。

 

描述

根据参数,画出矩形。

输入
输入一行,包括四个参数:前两个参数为整数,依次代表矩形的高和宽(高不少于3行不多于10行,宽不少于5列不多于10列);第三个参数是一个字符,表示用来画图的矩形符号;第四个参数为1或0,0代表空心,1代表实心。
输出
输出画出的图形。
样例输入
7 7 @ 0
样例输出
@@@@@@@
@     @
@     @
@     @
@     @
@     @
@@@@@@@




法一
  • #include<iostream>
    #include<cstdio>
    #include<cstdlib>
    using namespace std;
    int main()
    {
        int a,b;
        char ch;
        bool c;
        cin>>a>>b>>ch>>c;
        if(c==1)
        { 
          for(int i=1;i<=a;i++)
             {
               for(int j=1;j<=b;j++)
                   cout<<ch;
               cout<<endl;               
             } 
        }
        else
        {
          for(int i=1;i<=a;i++) cout<<ch;
          cout<<endl;
          for(int i=2;i<a;i++)
          {
            for(int j=1;j<=b;j++)
            {
            if(j==1||j==b) cout<<ch;
            else cout<<" ";
            }
            cout<<endl;
          }
          for(int i=1;i<=a;i++) cout<<ch;
        }
       return 0;
    }

     

  •  
  • 法二
    #include<bits/stdc++.h>
    using namespace std;
    int m,n,q;
    char fil,wai;
    int main()
    {
    cin>>m>>n>>wai>>q;
    if(q==0) fil= ;
    if(q==1) fil=wai;
    for(int i=1;i<=m;i++)
    {
    for(int j=1;j<=n;j++)
    {
    if(i==1||i==m||j==1||j==n) cout<<wai;
    else cout<<fil;
    }
    cout<<endl;
    }
    return 0;    
    }

     

  •  
  •  
  •  
  •  

以上是关于NOI 1.5 42:画矩形的主要内容,如果未能解决你的问题,请参考以下文章

C# WPF 怎么画点?怎么画矩形?

使用C++代码直接在IMFMediaBuffer上画一个矩形

MFC怎么绘制一个圆角矩形

DrawRect ()画好矩形如何填充??

OpenCV的鼠标操作——用鼠标画矩形(代码解读)

vb代码之------画一个半透明矩形