在這裡,為了以菱形圖案列印星星,我們使用嵌套的 for 迴圈。
我們用來以菱形圖案印出星星的邏輯如下所示-
//For upper half of the diamond the logic is: for (j = 1; j <= rows; j++){ for (i = 1; i <= rows-j; i++) printf(" "); for (i = 1; i<= 2*j-1; i++) printf("*"); printf("</p><p>"); }
假設讓我們考慮rows=5,它印出輸出如下-
* *** ***** ******* *********
//For lower half of the diamond the logic is: for (j = 1; j <= rows - 1; j++){ for (i = 1; i <= j; i++) printf(" "); for (i = 1 ; i <= 2*(rows-j)-1; i++) printf("*"); printf("</p><p>"); }
假設row=5,將列印以下輸出-
******* ***** *** *