打印三角形 (5行)

菜鸟日记 / 2024-02-06 / 原文

需求

打印三角形 (5行)

代码实现

package com.jichu.struct;

public class TestDemo {
    public static void main(String[] args) {
        //打印三角形 5行
        for(int i = 1;i <= 5; i++) {//i行
            for (int j = 5; j >= i; j--) {//j 一行几个  左边第一个三角形
                System.out.print(" ");
            }
            for (int j = 1; j <= i; j++) {// 三角形左半部分
                System.out.print("*");
            }
            for (int j = 2; j <=  i;  j++){//三角形右半部分
                System.out.print("*");
            }
             System.out.println();
        }
    }
}


思路

  1. 肯定使用双重循环

  2. 一行一行输出,i是行,j是一行几个

  3. 三角形可以划分为左边空白三角形、三角形左半部分、三角形右边半部分

  4. 左边空白三角形:第一行五个,第二行四个依次递减

    三角形左半部分:第一行一个,第二行两个依次递增

    三角形右半部分:从第二行开始,设定条件j<=i即可

运行结果