题目描述

根据参数,画出矩形。输入四个参数:前两个参数为整数,依次代表矩形的高和宽(高不少于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;
}

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐