ここでは、星をひし形パターンで印刷するために、ネストされた 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 と仮定すると、次の出力が表示されます-
******* ***** *** *