等腰三角形的字符打印算法

public class T {
  public static void tri1(int row) {
    int i = row;
    for (int x = 1; x <= i; x++) {
      for (int y = 1; y < x; y++) {
        System.out.print(" ");
      }
      for (int a = 1; a <= (i - x) * 2 + 1; a++) {
        System.out.print("*");
      }
      for (int z = i - x; z >= 0; z--) {
        System.out.print(" ");
      }
      System.out.println("");
    }
  }

  public static void tri2(int row) {
    int i = row;
    for (int x = 1; x <= i; x++) {
      for (int y = 1; y <= i - x; y++) {
        System.out.print(" ");
      }
      for (int a = 1; a <= (x - 1) * 2 + 1; a++) {
        System.out.print("*");
      }
      for (int z = i - x; z >= 0; z--) {
        System.out.print(" ");
      }
      System.out.println("");
    }
  }

  public static void main(String[] args) {
    tri1(5);
    tri2(5);
  }
}


运行结果
引用:
*********
*******
*****
***
*
*
***
*****
*******
*********

快乐渡过每一天,减肥坚持每一天