题目描述 给定一个长方形的长和宽(均为不小于1的正整数),以及一个可显示字符,用该字符在屏幕上画出该长方形(空心) 输入 由多行组成,每一个包括两个整数和一个字符,分别表示长,宽和填充字符 输出 对每一行输出一个长方形 样例输入 Copy 5 2 @ 40 20 *
时间: 2024-12-18 07:36:07 浏览: 40
题目要求你编写一个程序,接受两个整数作为长方形的长度和宽度,以及一个特定的字符作为填充字符。这个字符会在屏幕上形成一个长方形,但不是完全填满,而是形成一个空心的形状。具体来说,这意味着边框是由填充字符构成的,而内部则是空白。
输入格式为多行,每行包含三个值:长、宽和填充字符。例如,第一行输入5 2 @
表示一个5个单位宽、2个单位高的长方形,使用@
字符填充;第二行输入40 20 *
则表示一个40个单位宽、20个单位高,使用*
字符填充的长方形。
输出应该是按照这些规格在屏幕上打印出对应的长方形。对于每个测试案例,你需要重复这个过程,直到所有的输入都被处理完毕。
这里是一个简单的C语言示例代码,用于根据输入绘制长方形:
#include <stdio.h>
void draw_rectangle(int length, int width, char fill) {
for (int i = 0; i < length; i++) {
for (int j = 0; j < width; j++) {
if (i == 0 || i == length - 1 || j == 0 || j == width - 1) {
printf("%c", fill);
} else {
printf(" ");
}
}
printf("\n");
}
}
int main() {
int rows;
scanf("%d", &rows);
while (rows--) {
int length, width;
char fill;
scanf("%d %d %c", &length, &width, &fill);
draw_rectangle(length, width, fill);
}
return 0;
}
在这个代码中,我们首先定义了一个draw_rectangle
函数,它接收长、宽和填充字符作为参数,然后使用嵌套循环遍历长方形的每一个单元格,如果是边界上的位置就打印填充字符,否则打印空格。在main
函数中,我们读取行数,并在每次循环中获取一行的尺寸和填充字符,调用draw_rectangle
函数绘制。
如果你运行这个程序并提供样例输入,它将按照说明生成相应的输出。