如图:
在打印等腰三角形基础之上打印镂空等腰三角形
打印等腰三角形在此不做赘述,博客地址:
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 }
时间: 2024-11-10 18:59:25