1. 程式人生 > >java利用for迴圈輸出正三角新解

java利用for迴圈輸出正三角新解



本人在重新學習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");
		}
下面是執行結果圖: