簡體   English   中英

C ++ for循環顯示模式

[英]C++ for-loops to display a pattern

所以基本上我必須使用for循環來制作這種模式:

*
**
***
****
*****
******
*******
********
*********
**********
**********
*********
********
*******
******
*****
****
***
**
*

two blank lines

   **********
    *********
     ********
      *******
       ******
        *****
         ****
          ***
           **
            *
Two blank lines
            *
           **
          ***
         ****
        *****
       ******
      *******
     ********
    *********
   ********** 

我不太確定是否需要將*定義為變量。 我知道我需要使用增量和減量來實現此目的,並且還需要使用理由來正確對齊。 一些反饋和幫助將不勝感激。 謝謝!

這種問題是要教您如何將問題分解為較小的問題,以創建可用於多種模式的代碼。

例如,您可以編寫一個打印行的函數

void PrintLine(int length)

您可能要指定是要在左側還是在右側

void PrintLine(int length, bool left)

然后剩下的就是使循環條件特定於您要顯示的形狀。

對於第一個形狀:

int one=1;
boolean doit=true;
int counter=0;

while(doit)
{
  printf("\n");
  counter+=one;
  for(int i=0;i<counter;i++)
  {
      printf("*");
  }
  if(counter>maxi)
  {
      printf("\n");
      for(int i=0;i<counter;i++)printf("*");
      one=-one;
  }
  if(counter==0)doit=false;

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM