我需要创建一个空心矩形,但我只允许使用一个循环.该程序按原样工作,但我在代码中使用了两个循环,不知道如何继续减少最后一个循环.(我们只学习了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++;
};
Run Code Online (Sandbox Code Playgroud)