1. 程式人生 > >用java實現迴圈列印堆型數字

用java實現迴圈列印堆型數字

目標和效果

輸入一個數,得到一個堆型的輸出
如 輸入7
在這裡插入圖片描述

程式碼

private static void funtion(int a) {
		int a1 = a;
		for (int i = 1; i <= a; i++) {
			for (int j = a1 - 1; j > 0; j--) {
				System.out.print("   ");
			}
			a1--;
			for (int z = i - 1; z > -i; z--) {
				String str = (z >= 0) ? "  " + (z + 1)
: " " + (Math.abs(z) + 1); System.out.print(str); } System.out.println(); } }

分析程式碼

可以看出這是簡單的迴圈列印,關鍵是遍歷的變數,特別是寫正負時,這種 三目運算子 的使用是很方便的。左右對稱時,可以使用由正到負,或者由負到正。以0為對稱點。