C++编程,用简单的思路简单的代码: 皮皮想让你根据参数,画出一个他想要的矩形。(用@来画) 【输入格式】 输入一行,包括三个参数:前两个参数为整数,依次代表矩形的高和宽(高不少于 3 行不多于 10 行,宽不少于 5列不多于 10 列);第三个参数为 1 或 0,0 代表空心,1 代表实心。 第一行和最后一行的@之间有空格【输出格式】 输出画出的图形。
时间: 2024-02-26 16:56:57 浏览: 59
下面是一个简单的 C++ 程序,可以根据输入的参数画出一个矩形,可以选择是实心还是空心的。请注意,该程序没有进行输入检查,需要确保输入符合要求。
```cpp
#include <iostream>
using namespace std;
int main() {
int h, w, solid;
cin >> h >> w >> solid;
for (int i = 1; i <= h; i++) {
for (int j = 1; j <= w; j++) {
if (i == 1 || i == h || j == 1 || j == w) {
cout << "@ ";
} else if (solid == 1) {
cout << "@ ";
} else {
if (j == 2 || j == w - 1) {
cout << " ";
} else {
cout << "@ ";
}
}
}
cout << endl;
}
return 0;
}
```
程序思路如下:
1. 首先从标准输入中读取矩形的高、宽以及实心/空心参数。
2. 然后使用两个 for 循环,分别遍历矩形的每一行和每一列。
3. 对于矩形的边界,输出 @ 符号,表示矩形的边框。
4. 对于实心矩形,所有位置都输出 @ 符号。
5. 对于空心矩形,除了边框之外,第二列和倒数第二列都输出空格,其余位置输出 @ 符号。
6. 输出完整的矩形之后,程序结束。
希望这个程序能够帮助您解决问题!
阅读全文