打印等腰三角形

JAVA学习网 2017-09-23 22:43:03

如图:

第一步:分析行数  4行  循环打印4层

1 //循环打印4层跳出
2     for(int i=0;i<4;i++){
3          //打印层数/换行
4          System.out.println();
5 }

第二步:分析 * 的个数  1->3->5->7  2*n-1

1 for(int j=1;j<=2*i-1;j++){
2             System.out.print("*");
3 }

第三步:汇总打印直角三角形

 1 public class PrintTriangle{
 2     public static void main(String[] args){
 3     //循环打印4层跳出
 4     for(int i=1;i<=4;i++){
 5               //循环打印每层*的个数
 6         for(int j=1;j<=2*i-1;j++){
 7             System.out.print("*");
 8         }
 9             //打印层数/换行
10             System.out.println();
11         }
12     }
13 }

第四步:

观察  (2*n-2)/2  3->2->1

打印0的直角倒三角

 1 public class PrintTriangle{
 2   public static void main(String[] args){
 3      //循环打印4层跳出
 4      for(int i=1;i<=4;i++){
 5          //循环打印每层0的个数
 6          for(int k=1;k<=4-i;k++){
 7              System.out.print(0);
 8          }
 9              //打印层数/换行
10            System.out.println();
11         }
12      }
13  }

第五步:汇总打印等腰三角形

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

最后将0替换成" "(空格),编译再运行就好了

阅读(791) 评论(0)