Bài tập

Khám Phá Thế Giới Hình Khối Kỳ Diệu Với Java: Hướng Dẫn Vẽ Hình Tam Giác

Huy Erick

Chào bạn, bạn đã bao giờ tưởng tượng việc sử dụng những dòng lệnh đơn giản để tạo ra những hình khối độc đáo chưa? Trong thế giới lập trình Java, điều đó hoàn toàn...

Chào bạn, bạn đã bao giờ tưởng tượng việc sử dụng những dòng lệnh đơn giản để tạo ra những hình khối độc đáo chưa? Trong thế giới lập trình Java, điều đó hoàn toàn có thể! Bài viết này sẽ là người bạn đồng hành, dẫn dắt bạn từng bước một trong hành trình chinh phục thử thách thú vị: Vẽ hình tam giác bằng Java.

Đừng lo lắng nếu bạn là "lính mới" trong lĩnh vực này. Chúng ta sẽ cùng nhau bắt đầu từ những kiến thức cơ bản nhất về vòng lặp, sau đó vận dụng để tạo ra các hình tam giác với nhiều hình dạng và kích thước khác nhau.

Bạn đã sẵn sàng chưa? Hãy cùng bắt đầu và để sự sáng tạo dẫn lối nhé!

I. Vẽ Hình Tam Giác Vuông Bằng Dấu Sao (*)

1. Hình Tam Giác Vuông Dạng 1

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

Hình minh họa tam giác sao

Giải thích:

  • Chúng ta sử dụng hai vòng lặp lồng nhau. Vòng lặp bên ngoài (với biến i) kiểm soát số hàng của tam giác (trong trường hợp này là 5).
  • Vòng lặp bên trong (với biến j) kiểm soát số lượng dấu sao (*) được in ra trên mỗi hàng.

Kết quả:

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

2. Hình Tam Giác Vuông Dạng 2

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

Giải thích:

  • Tương tự như dạng 1, chúng ta vẫn sử dụng hai vòng lặp lồng nhau.
  • Điểm khác biệt là vòng lặp bên ngoài (với biến i) bắt đầu từ n (chiều cao của tam giác) và giảm dần về 1.

Kết quả:

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

3. Hình Tam Giác Vuông Dạng 3

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

Giải thích:

  • Dạng 3 có thêm một vòng lặp để in ra khoảng trắng (" ") trước mỗi dấu sao. Số lượng khoảng trắng trên mỗi hàng được tính toán dựa trên ni.

Kết quả:

        *        * *      * * *    * * * *  * * * * * 
1