[英]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.