
想达到这个结果,通常的做法是通过拼结两个三角型达到,但是实际上还有最右边的第三个三角型没有处理,这个拼结的方法总让人看起来有一点不完美的感觉,于是我自创了一个思路,一气合成,代码如下(本算法能够对三个区域有效控制):
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();
        }
    }
}
                


















