码迷,mamicode.com
首页 > 其他好文 > 详细

打印镂空等腰三角形

时间:2017-09-22 21:02:31      阅读:121      评论:0      收藏:0      [点我收藏+]

标签:eal   real   日期   width   public   ++   system   int   blog   

如图:

技术分享

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

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

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 }

技术分享

打印镂空等腰三角形

标签:eal   real   日期   width   public   ++   system   int   blog   

原文地址:http://www.cnblogs.com/realjanushu/p/7576926.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!