根据输入的四个参数a,b,c,f,画出对应的矩形,前两个参数a,b为整数,依次带表矩形的高和宽,第三个参数c是一个字符,表示用来填充的矩形符号,第四个参数为整数,0代表空心,否则代表实心,用c++写代码
时间: 2024-11-27 07:08:54 浏览: 3
为了在控制台上绘制一个由给定参数定义的矩形,我们可以使用嵌套循环,并根据指定的参数来打印字符。下面是一个简单的C++代码示例:
```cpp
#include <iostream>
void drawRectangle(int a, int b, char c, bool filled) {
if (filled) {
for (int i = 0; i < a; ++i) {
for (int j = 0; j < b; ++j) {
std::cout << c;
}
std::cout << "\n";
}
} else {
for (int i = 0; i < a; ++i) {
if (i == 0 || i == a - 1) {
for (int j = 0; j < b * 2 + 1; ++j) {
std::cout << c;
}
std::cout << "\n";
} else {
for (int j = 0; j < b; ++j) {
if (j == 0 || j == b - 1)
std::cout << c;
else
std::cout << ' ';
}
std::cout << "\n";
}
}
}
}
int main() {
int height, width;
char fillChar;
int solidColor = 0;
// 用户输入参数
std::cout << "请输入矩形的高度、宽度和填充字符(默认为空格),以及是否填满:\n";
std::cin >> height >> width >> fillChar >> solidColor;
// 如果用户选择不填满,将默认值设置为0
solidColor = solidColor ? solidColor : 0;
drawRectangle(height, width, fillChar, solidColor);
return 0;
}
```
这个程序会提示用户输入矩形的高度、宽度、填充字符和是否为实心。然后它会根据这些参数绘制出相应的矩形。
阅读全文