我需要创建一个空心矩形,但我只能使用一个循环。该程序按原样工作,但我在代码中使用了两个循环,不知道如何继续减少最后一个循环。(我们只学习了 printf、scanf、if/else 和循环,所以没有数组等。)程序扫描框架的高度、宽度和厚度。
谁能指出我正确的方法?
代码如下:
row = 0;
while(row < height)
{
column = 0;
while(column < width)
{
if(thickness > row) // upper border
{ printf("*");};
if( some conditions ) // left border
{ printf("*");};
if( conditions ) // hollow
{ printf(" ");};
if( conditions ) // right border
{ printf("*");};
if( conditions ) // bottom border
{ printf("*");};
column++;
};
puts("");
row++;
};