打印镂空等腰三角形

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了打印镂空等腰三角形相关的知识,希望对你有一定的参考价值。

如图:

技术分享

在打印等腰三角形基础之上打印镂空等腰三角形

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

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 }

技术分享

以上是关于打印镂空等腰三角形的主要内容,如果未能解决你的问题,请参考以下文章

Java 写三角形 空心三角形 菱形 空心菱形

韩顺平循序渐进学java.作业练习.打印镂空菱形

为啥保守光栅化无法为某些三角形调用片段着色器?

为啥这个 CSS 片段可以画一个三角形? [复制]

求用C语言打印出1 123 12345 1234567 123456789这样的等腰三角形的程序是啥

编程实现打印等腰三角形的两种方式