在屏幕上输出m行n列,宽度为i,由某种符号构成的空心矩形
时间: 2024-10-28 08:08:59 浏览: 10
Java利用for循环输出空心三角形、空心菱形和空心矩形的代码
要在屏幕上输出m行n列、宽度为i的空心矩形,可以使用循环结构,通常内层循环用于填充字符,外层循环控制行数和空隙。这里假设我们要用星号(*)作为填充字符。以下是Python的一个示例:
```python
def draw_hollow_rectangle(m, n, i):
for j in range(m): # 行数
if j == 0 or j == m - 1: # 第一行和最后一行全填*
print('*' * (i * 2 + 1))
elif j < m // 2: # 上半部分第一层到中间
print(' ' * (i * 2), '*' * i, ' ' * (i * 2))
else: # 下半部分第一层到中间
print(' ' * (i * 2), '*' * i, ' ' * (i * 2))
# 调用函数并传入想要的参数
draw_hollow_rectangle(5, 10, 3)
```
在这个例子中,`m`是矩形的总行数,`n`是每行的总格子数,`i`是每个边框的宽度。当j等于第一行或最后一行的索引时,打印满宽的星号;对于中间的行,两边留有空隙,只在中间填充星号。
阅读全文