如圖: 第一步:分析行數 4行 迴圈列印4層 第二步:分析 * 的個數 1->3->5->7 2*n-1 第三步:彙總列印直角三角形 第四步: 觀察 (2*n-2)/2 3->2->1 列印0的直角倒三角 第五步:彙總列印等腰三角形 最後將0替換成" "(空格),編譯再運行就好了 ...
如圖:
第一步:分析行數 4行 迴圈列印4層
1 //迴圈列印4層跳出 2 for(int i=0;i<4;i++){ 3 //列印層數/換行 4 System.out.println(); 5 }
第二步:分析 * 的個數 1->3->5->7 2*n-1
1 for(int j=1;j<=2*i-1;j++){ 2 System.out.print("*"); 3 }
第三步:彙總列印直角三角形
1 public class PrintTriangle{ 2 public static void main(String[] args){ 3 //迴圈列印4層跳出 4 for(int i=1;i<=4;i++){ 5 //迴圈列印每層*的個數 6 for(int j=1;j<=2*i-1;j++){ 7 System.out.print("*"); 8 } 9 //列印層數/換行 10 System.out.println(); 11 } 12 } 13 }
第四步:
觀察 (2*n-2)/2 3->2->1
列印0的直角倒三角
1 public class PrintTriangle{ 2 public static void main(String[] args){ 3 //迴圈列印4層跳出 4 for(int i=1;i<=4;i++){ 5 //迴圈列印每層0的個數 6 for(int k=1;k<=4-i;k++){ 7 System.out.print(0); 8 } 9 //列印層數/換行 10 System.out.println(); 11 } 12 } 13 }
第五步:彙總列印等腰三角形
1 //作者:Janushu 2 //日期:2017/9/22 3 //功能:列印等腰三角形 4 public class PrintTriangle{ 5 public static void main(String[] args){ 6 //迴圈列印4層跳出 7 for(int i=1;i<=4;i++){ 8 //控制每列上0的個數 9 for(int k=1;k<=4-i;k++){ 10 System.out.print(0); 11 } 12 //控制每列上*的個數 13 for(int j=1;j<=2*i-1;j++){ 14 15 System.out.print("*"); 16 } 17 // 列印層數/換行 18 System.out.println(); 19 } 20 } 21 }
最後將0替換成" "(空格),編譯再運行就好了