java利用for迴圈輸出正三角新解
阿新 • • 發佈:2019-02-16
本人在重新學習Java的過程中,遇到一個作業,就是用迴圈輸出正三角,在完成作業之餘,查看了很多網上的答案,用了好幾次for迴圈,基本思路就是先拼接前面的空格,在去拼接後面的“*”符號。感覺有點捉急,自己想了一想新的辦法來更少的迴圈來得到答案。我利用一個if-else判斷,以三角形頂點作為臨界點,然後根據輸出行數不同,拼接不同數量的空格和“*”,分享程式碼,供大家參考。(一共兩個例子,一個是正向的三角形,一個是等邊三角形)
輸出結果如下:for (int i = 0; i < 10; i++) { for (int k = 0; k < 9 + i; k++) { if (k < 10 - i) { System.out.print(" "); } else { System.out.print("* "); } } System.out.println("\n\t"); }
下面是輸出等邊三角形的程式碼:
下面是執行結果圖:for (int i = 0; i < 10; i++) { int n = 1; for (int k = 0; k < 9 + i; k++) { if (k < 10 - i) { System.out.print(" "); } else if (n % 2 == 1) { n++; System.out.print(" * "); } else { n++; } } System.out.println("\n\t"); }