输入参数
矩形的高 `a` 和宽 `b`。
用于画图的字符 `c`。
是否实心 `d`,0代表空心,1代表实心。
代码逻辑
如果 `d` 为1(实心):
外层循环控制行数,从1到 `a`。
内层循环控制每行的列数,从1到 `b`。
每次内层循环打印字符 `c`。
每行打印完毕后换行。
如果 `d` 为0(空心):
外层循环控制行数,从1到 `a`。
内层循环首先打印一行 `c`。
接着打印 `a-2` 行,每行只在两端打印 `c`,中间打印换行符。
最后打印一行 `c`。
示例代码
```c
include using namespace std; int main() { int a, b, d, i, j; char c; scanf("%d %d %c %d", &a, &b, &c, &d); if (d == 1) { // 实心 for (i = 1; i <= a; i++) { for (j = 1; j <= b; j++) { printf("%c", c); } printf("\n"); } } else { // 空心 for (i = 1; i <= a; i++) { printf("%c", c); } printf("\n"); for (i = 2; i <= a - 1; i++) { for (j = 1; j <= b; j++) { if (j == 1 || j == b) { printf("%c", c); } else { printf(" "); } } printf("\n"); } for (i = 1; i <= b; i++) { printf("%c", c); } printf("\n"); } return 0; } ``` 建议 确保输入的参数符合要求,如高和宽的范围是3到10,字符可以是任何可打印字符。 运行代码前,请确保你的电脑已经安装了C语言编译器,如GCC或Visual Studio。 可以尝试修改代码中的参数和字符,以画出不同大小和样式的矩形。