C/C++ 绘制矩形图形 - 代码示例与解析
C/C++ 绘制矩形图形 - 代码示例与解析
本篇文章讲解如何使用 C/C++ 代码绘制不同形状和填充方式的矩形图形。示例代码展示了如何根据输入参数,绘制空心或实心矩形,并提供详细的代码解析。
时间限制:C/C++ 1000MS,其他语言 2000MS 内存限制:C/C++ 256MB,其他语言 512MB
描述
根据参数,画出矩形。输入四个参数:前两个参数为整数,依次代表矩形的'高'和'宽'(高不少于3行不多于10行,宽不少于5列不多于10列);第三个参数是一个字符,表示用来画图的矩形符号;第四个参数为 1 或 0,0 代表空心,1 代表实心。
输入描述
输入一行,包括四个参数:前两个参数为整数,依次代表矩形的'高'和'宽'(高不少于3行不多于10行,宽不少于5列不多于10列);第三个参数是一个字符,表示用来画图的矩形符号;第四个参数为 1 或 0,0 代表空心,1 代表实心。
输出描述
输出画出的图形。
内容
输入例子1: 5 6 # 1
输出例子1:
输入例子2: 4 5 * 0
输出例子2:
代码示例
#include <iostream>
using namespace std;
int main() {
int height, width, isSolid;
char symbol;
cin >> height >> width >> symbol >> isSolid;
// 判断输入参数是否合法
if (height < 3 || height > 10 || width < 5 || width > 10) {
cout << '输入参数不合法' << endl;
return 0;
}
// 绘制矩形
for (int i = 0; i < height; i++) {
for (int j = 0; j < width; j++) {
if (i == 0 || i == height - 1 || j == 0 || j == width - 1 || isSolid == 1) {
cout << symbol;
} else {
cout << ' '; // 空心矩形内部填充空格
}
}
cout << endl;
}
return 0;
}
代码解析
-
输入参数: 代码首先从用户输入中读取四个参数:
height、width、symbol、isSolid,分别代表矩形的'高'、'宽'、'符号'和填充方式。 -
参数校验: 代码对输入参数进行合法性校验,确保 '高' 和 '宽' 在指定的范围内。
-
绘制矩形: 代码使用两个嵌套的循环遍历矩形的每一行和每一列,根据
isSolid参数判断当前位置是否需要填充符号。- 如果
isSolid为 1,则表示绘制实心矩形,所有位置都填充符号。 - 如果
isSolid为 0,则表示绘制空心矩形,只有外框位置填充符号,内部填充空格。
- 如果
-
输出图形: 代码使用
cout输出绘制好的矩形图形。
总结
本文通过 C/C++ 代码示例讲解了绘制不同形状和填充方式的矩形图形。代码结构清晰易懂,方便读者理解和学习。希望本文能帮助您更好地理解如何使用 C/C++ 代码进行图形绘制。
原文地址: https://www.cveoy.top/t/topic/qiLu 著作权归作者所有。请勿转载和采集!