中空の長方形を作成する必要がありますが、使用できるループは 1 つだけです。プログラムはそのまま動作しますが、コードで 2 つのループを使用しており、最後のループを減らす方法がわかりません。(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++;
};