1 public class ShanJiaoXing 2 { 3 public static void main(String[] args) 4 { 5 for (int i=0;i<5 ;i++ ) 6 { 7 for (int j=0;j<=5-i ;j++ )//輸出空格隨着循環是遞減的 8 { 9 System.out.print(" "); 10 } 11 for (int k=0;k<=i*2 ;k++ )//輸出*號隨着外循環是遞增的,當k<=i時 只打印三角形的一半,首先k是從0開始的 12 { 13 System.out.print("*"); 14 } 15 System.out.println(); 16 } 17 } 18 }
運行結果:

輸出半個三角形:
1 public class ShanJiaoXing 2 { 3 public static void main(String[] args) 4 { 5 for (int i=0;i<5 ;i++ ) 6 { 7 for (int j=0;j<=5-i ;j++ )//輸出空格隨着循環是遞減的 8 { 9 System.out.print(" "); 10 } 11 for (int k=0;k<=i ;k++ )//輸出*號隨着外循環是遞增的,當k<=i時 只打印三角形的一半,首先k是從0開始的。與上面不一樣的地方是i沒有乘以2 12 { 13 System.out.print("*"); 14 } 15 System.out.println(); 16 } 17 } 18 }
運行結果:

另外一種三角形:
1 public class ShanJiaoXing 2 { 3 public static void main(String[] args) 4 { 5 for (int i=0;i<5 ;i++ ) 6 { 7 for (int j=0;j<=5-i ;j++ )//輸出空格隨着循環是遞減的 8 { 9 System.out.print(" "); 10 } 11 for (int k=0;k<=i ;k++ )//輸出*號隨着外循環是遞增的,當k<=i時 只打印三角形的一半,首先k是從0開始的 12 { 13 System.out.print("* ");//此處*號后面加了一個空格 14 } 15 System.out.println(); 16 } 17 } 18 }
運行結果是:(注)這種是上面半個三角形加空格得來的

倒三角形
1 public class ShanJiaoXing 2 { 3 public static void main(String[] args) 4 { 5 for (int i=0;i<5 ;i++ ) 6 { 7 for (int j=0;j<=i ;j++ )//輸出*隨着循環是遞增的 8 { 9 System.out.print(" "); 10 } 11 for (int k=0;k<=(3-i)*2 ;k++ )//輸出空格隨着外循環是遞減的 12 { 13 System.out.print("*"); 14 } 15 System.out.println(); 16 } 17 } 18 }
運行結果:

