欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

画矩形

程序员文章站 2024-03-23 19:21:40
...

描述

根据参数,画出矩形。

输入

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

输出

输出画出的图形。

代码

#include <iostream>
using namespace std;
int main()
{
 int gao,kuan,a,i,j; char zifu;
 cin >> gao >> kuan >> zifu >>a;
 for(i = 1; i <= kuan; i++)
  cout << zifu;
 cout << endl; 
 for(j = 2; j <= gao - 1; j++)
 {
  cout << zifu ;
  if(a == 0)
  {
   for(int b = 2; b <= kuan - 1; b++)
    cout << " ";
  }
  if(a == 1)
  {
   for(int c = 2; c <= kuan - 1; c++)
    cout << zifu;
  }
  cout << zifu <<endl;
 }
 for(i = 1; i <= kuan; i++)
  cout << zifu;
 cout << endl; 
 return 0;
}

思路

可以看出,无论是空心还是实心,第一行和最后一行都是由字符组成,而其他的各行开头和结尾 都是字符,那么我们可以先利用循环输入第一行,然后利用循环输入第2到n - 1行的开头,接着利用分支语句判断接下来是填入空格还是填入字符,再接着输入结尾,这样2到n - 1;行就输入完成了,最后仿照第一行输入最后一行。