题目描述
根据参数,画出矩形。
【输入】
输入一行,包括四个参数:
前两个参数为整数,依次代表矩形的高和宽(高不少于3行不多于10行,宽不少于5列不多于10列);
第三个参数是一个字符,表示用来画图的矩形符号;
第四个参数为1或0,0代表空心,1代表实心。
【输入样例】 7 7 @ 0
【输出样例】 【分析】
@@@@@@@ @ @ @ @ @ @ @ @ @ @ @@@@@@@ | flag 为0时 输出空心矩形 如果是 第 1行 和第 n 行 全部输出 字符 否则 如果是第 1 列 或第 m 列 则输出 字符 否则 输出空格 |
【源代码】
#include <iostream>
using namespace std;
int main()
{
int n,m;
char ch;
bool flag;
cin>>n>>m>>ch>>flag;
for(int i=1;i<=n;i++)
{
for(int j=1;j<=m;j++)
{
if (flag) cout<<ch; //输出 实心 图形
else //输出 空心 图形
{
if ( i==1 || i==n) cout<<ch; //第 1或 n 行 输出字符
else
{
if ( j==1 || j==m) cout<<ch; //第 1或 m 列 输出字符
else cout<<" "; //输出 空格
}
}
}
cout<<endl;
}
return 0;
}