Trong bài viết này, chúng ta sẽ tìm hiểu cách in mẫu ngôi sao hình kim tự tháp. Mẫu này được tạo bằng cách sử dụng nhiều vòng lặp for lồng nhau và các câu lệnh in.
Dưới đây là minh họa:
Đầu vào
Giả sử đầu vào của chúng ta là:
Nhập số hàng: 8
Đầu ra
Đầu ra mong muốn sẽ là:
Mẫu kim tự tháp ngôi sao:
*
* *
* * *
* * * *
* * * * *
* * * * * *
* * * * * * *
* * * * * * * *
Thuật Toán
Bước 1 - BẮT ĐẦU Bước 2 - Khai báo ba biến nguyên i, j và my_input Bước 3 - Đọc giá trị từ người dùng hoặc định nghĩa giá trị Bước 4 - Lặp qua hai vòng for lồng nhau bên trong một vòng for để tạo khoảng trắng giữa các ký tự Bước 5 - Sau khi lặp qua vòng lặp trong cùng, lặp qua một vòng for khác để in ký tự cần thiết Bước 6 - In dòng mới để có số ký tự cụ thể cho các dòng tiếp theo Bước 7 - Hiển thị kết quả Bước 8 - DỪNG
Ví Dụ 1
Ở đây, đầu vào được nhập bởi người dùng dựa trên nhắc nhở. Bạn có thể thử ví dụ này trực tiếp trong công cụ coding ground của chúng tôi.
import java.util.Scanner;
public class Pyramid {
public static void main(String args[]) {
int i, j, my_input;
System.out.println("Các gói cần thiết đã được nhập");
Scanner my_scanner = new Scanner(System.in);
System.out.println("Đối tượng đọc đã được định nghĩa");
System.out.print("Nhập số hàng: ");
my_input = my_scanner.nextInt();
System.out.println("Mẫu kim tự tháp ngôi sao:");
for (i = 0; i < my_input; i++) {
for (j = my_input - i; j > 1; j--) {
System.out.print(" ");
}
for (j = 0; j <= i; j++) {
System.out.print("* ");
}
System.out.println();
}
}
}
Đầu Ra
Các gói cần thiết đã được nhập
Đối tượng đọc đã được định nghĩa
Nhập số hàng: 8
Mẫu kim tự tháp ngôi sao:
*
* *
* * *
* * * *
* * * * *
* * * * * *
* * * * * * *
* * * * * * * *
Ví Dụ 2
Ở đây, số nguyên đã được định nghĩa trước, và giá trị của nó được truy cập và hiển thị trên bảng điều khiển.
public class Pyramid {
public static void main(String args[]) {
int i, j, my_input;
my_input = 8;
System.out.println("Số hàng được định nghĩa là " + my_input);
System.out.println("Mẫu kim tự tháp ngôi sao:");
for (i = 0; i < my_input; i++) {
for (j = my_input - i; j > 1; j--) {
System.out.print(" ");
}
for (j = 0; j <= i; j++) {
System.out.print("* ");
}
System.out.println();
}
}
}
Đầu Ra
Số hàng được định nghĩa là 8
Mẫu kim tự tháp ngôi sao:
*
* *
* * *
* * * *
* * * * *
* * * * * *
* * * * * * *
* * * * * * * *