java ký tự * in hình tam giác

Trong chương trình này, bạn sẽ học cách tạo kim tự tháp, nửa kim tự tháp, kim tự tháp ngược, tam giác Pascal và tam giác Floyd’s sing control trong Java.

Để hiểu ví dụ này, bạn nên có kiến ​​thức về các chủ đề lập trình Java sau :

  • Java for Loop
  • Java if…else Statement
  • Java while and do…while Loop

Các chương trình in hình tam giác sử dụng *, số và ký tự

Ví dụ 1: Chương trình in một nửa kim tự tháp bằng cách sử dụng *

*
* *
* * *
* * * *
* * * * *

Mã nguồn

public class Main {

  public static void main(String[] args) {
    int rows = 5;

    for (int i = 1; i <= rows; ++i) {
      for (int j = 1; j <= i; ++j) {
        System.out.print("* ");
      }
      System.out.println();
    }
  }
}

Ví dụ 2: Chương trình in nửa hình chóp a sử dụng các số

1
1 2
1 2 3
1 2 3 4
1 2 3 4 5

Mã nguồn

public class Main {

  public static void main(String[] args) {
    int rows = 5;

    for (int i = 1; i <= rows; ++i) {
      for (int j = 1; j <= i; ++j) {
        System.out.print(j + " ");
      }
      System.out.println();
    }
  }
}

Ví dụ 3: Chương trình in một nửa kim tự tháp bằng bảng chữ cái

A
B B
C C C
D D D D
E E E E E

Mã nguồn

public class Main {

  public static void main(String[] args) {
    char last = 'E', alphabet = 'A';

    for (int i = 1; i <= (last - 'A' + 1); ++i) {
      for (int j = 1; j <= i; ++j) {
        System.out.print(alphabet + " ");
      }
      ++alphabet;

      System.out.println();
    }
  }
}

Các chương trình in nửa kim tự tháp ngược sử dụng * và số

Ví dụ 4: Một nửa kim tự tháp ngược sử dụng *

* * * * *
* * * *
* * * 
* *
*

Mã nguồn

public class Main {

  public static void main(String[] args) {
    int rows = 5;

    for (int i = rows; i >= 1; --i) {
      for (int j = 1; j <= i; ++j) {
        System.out.print("* ");
      }
      System.out.println();
    }
  }
}

Ví dụ 5: Một nửa kim tự tháp ngược sử dụng số

1 2 3 4 5
1 2 3 4 
1 2 3
1 2
1

Mã nguồn

public class Main {

  public static void main(String[] args) {
    int rows = 5;

    for (int i = rows; i >= 1; --i) {
      for (int j = 1; j <= i; ++j) {
        System.out.print(j + " ");
      }
      System.out.println();
    }
  }
}

Các chương trình hiển thị kim tự tháp và kim tự tháp ngược sử dụng * và các chữ số

Ví dụ 6: Chương trình in kim tự tháp đầy đủ bằng cách sử dụng *

        *
      * * *
    * * * * *
  * * * * * * *
* * * * * * * * *

Mã nguồn

public class Main {

  public static void main(String[] args) {
    int rows = 5, k = 0;

    for (int i = 1; i <= rows; ++i, k = 0) {
      for (int space = 1; space <= rows - i; ++space) {
        System.out.print("  ");
      }

      while (k != 2 * i - 1) {
        System.out.print("* ");
        ++k;
      }

      System.out.println();
    }
  }
}

Ví dụ 7: Chương trình in kim tự tháp sử dụng số

        1
      2 3 2
    3 4 5 4 3
  4 5 6 7 6 5 4
5 6 7 8 9 8 7 6 5

Mã nguồn

public class Main {

  public static void main(String[] args) {
    int rows = 5, k = 0, count = 0, count1 = 0;

    for (int i = 1; i <= rows; ++i) {
      for (int space = 1; space <= rows - i; ++space) {
        System.out.print("  ");
        ++count;
      }

      while (k != 2 * i - 1) {
        if (count <= rows - 1) {
          System.out.print((i + k) + " ");
          ++count;
        } else {
          ++count1;
          System.out.print((i + k - 2 * count1) + " ");
        }

        ++k;
      }
      count1 = count = k = 0;

      System.out.println();
    }
  }
}

Ví dụ 8: Kim tự tháp đầy đủ ngược sử dụng *

* * * * * * * * *
  * * * * * * *
    * * * * *
      * * *
        *

Mã nguồn

public class Main {

  public static void main(String[] args) {
    int rows = 5;

    for(int i = rows; i >= 1; --i) {
      for(int space = 1; space <= rows - i; ++space) {
        System.out.print("  ");
      }

      for(int j=i; j <= 2 * i - 1; ++j) {
        System.out.print("* ");
      }

      for(int j = 0; j < i - 1; ++j) {
        System.out.print("* ");
      }

      System.out.println();
    }
  }
}

Ví dụ 9: In tam giác Pascal

           1
         1   1
       1   2   1
     1   3   3    1
   1   4   6   4   1
 1   5   10   10  5   1

Mã nguồn

public class Main {

  public static void main(String[] args) {
    int rows = 6, coef = 1;

    for(int i = 0; i < rows; i++) {
      for(int space = 1; space < rows - i; ++space) {
        System.out.print("  ");
      }

      for(int j = 0; j <= i; j++) {
        if (j == 0 || i == 0)
          coef = 1;
        else
          coef = coef * (i - j + 1) / j;

        System.out.printf("%4d", coef);
      }

      System.out.println();
    }
  }
}

Ví dụ 10: In Floyd’s Triangle.

1
2 3
4 5 6
7 8 9 10

Mã nguồn

public class Main {

  public static void main(String[] args) {
    int rows = 4, number = 1;

    for(int i = 1; i <= rows; i++) {

      for(int j = 1; j <= i; j++) {
        System.out.print(number + " ");
        ++number;
      }

      System.out.println();
    }
  }
}








Gõ tìm kiếm nhanh...