题目描述
根据参数,画出矩形。输入四个参数:前两个参数为整数,依次代表矩形的高和宽(高不少于3行不多于10行,宽不少于5列不多于10列);第三个参数是一个字符,表示用来画图的矩形符号;第四个参数为1或0,0代表空心,1代表实心。
输入
输入一行,包括四个参数:前两个参数为整数,依次代表矩形的高和宽(高不少于3行不多于10行,宽不少于5列不多于10列);第三个参数是一个字符,表示用来画图的矩形符号;第四个参数为1或0,0代表空心,1代表实心。
输出
输出画出的图形。
样例输入
7 7 @ 0
样例输出
@@@@@@@
@ @
@ @
@ @
@ @
@ @
@@@@@@@
代码
#include<bits/stdc++.h>
using namespace std;
int main()
{
// 定义三个整型变量和一个字符型变量
// h 表示要输出图形的高度(行数)
// w 表示要输出图形的宽度(列数)
// f 是一个标志变量,用于控制图形的输出规则
// c 是一个字符,用于填充图形
int h, w, f;
char c;
cin >>h>>w>>c>>f;
for (int i=1;i<=h;i++) // 外层 for 循环,控制行数,从第 1 行到第 h 行
{
for (int j=1;j<=w;j++) // 内层 for 循环,控制列数,从第 1 列到第 w 列
{
// 判断是否满足特定条件
// f 等于 1 时,整个图形都用字符 c 填充
// j 等于 1 表示当前处于第 1 列
// j 等于 w 表示当前处于最后一列
// i 等于 1 表示当前处于第 1 行
// i 等于 h 表示当前处于最后一行
if (f==1||j==1||j==w||i==1||i==h)
cout<<c; // 如果满足上述条件,输出字符 c
else
cout<< " "; // 如果不满足条件,输出一个空格
}
cout<<endl;
}
return 0;
}