1. 程式人生 > >打印鏤空等腰三角形

打印鏤空等腰三角形

如果 com www. 都是 判斷 mage pan println 邏輯

如圖:

技術分享

在打印等腰三角形基礎之上打印鏤空等腰三角形

打印等腰三角形在此不做贅述,博客地址:

http://www.cnblogs.com/realjanushu/p/7576556.html

打印等腰三角形源碼:

 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         //控制每列上" "的個數
 9         for
(int k=1;k<=4-i;k++){ 10 System.out.print(" "); 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 }

在此基礎上觀察 如圖:

技術分享

鏤空的三角形:

特點頂層與最底層不會鏤空,除了頂層與最底層其他層都是左右一個*

邏輯 在打印*號代碼內判斷

 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         //控制每列上" "的個數
 9         for(int k=1;k<=4-i;k++){
10                 System.out.print(" ");
11 } 12 //控制每列上*的個數 13 for(int j=1;j<=2*i-1;j++){ 14 //判斷該層是否是頂層或底層 15 if(i==1 ||i==4){ 16 System.out.print("*"); 17 }else{ 18 //如果是列上第一個*或最後一個*打印 19 if(j==1||j==2*i-1){ 20 System.out.print("*"); 21 }else{ 22 //其他打印空格 23 System.out.print(" "); 24 } 25 } 26 } 27 // 打印層數/換行 28 System.out.println(); 29 } 30 } 31 }

技術分享

打印鏤空等腰三角形