需求
打印三角形 (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();
}
}
}
思路
-
肯定使用双重循环
-
一行一行输出,i是行,j是一行几个
-
三角形可以划分为左边空白三角形、三角形左半部分、三角形右边半部分
-
左边空白三角形:第一行五个,第二行四个依次递减
三角形左半部分:第一行一个,第二行两个依次递增
三角形右半部分:从第二行开始,设定条件j<=i即可