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