想达到这个结果,通常的做法是通过拼结两个三角型达到,但是实际上还有最右边的第三个三角型没有处理,这个拼结的方法总让人看起来有一点不完美的感觉,于是我自创了一个思路,一气合成,代码如下(本算法能够对三个区域有效控制):
public class PrintTriangular { public static void main(String[] args) { int num = 5; for(int i = 0; i < num; i++){ for(int j = 0; j < 2 * num; j++){ if(j == num - i -1){ for(int k = 0; k < 2 * i + 1; k++){ System.out.print("*"); j++; } } else { System.out.print("_"); } } System.out.println(); } } }