Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Chương trình Java in mẫu sao tam giác dưới gương (Mirror Lower Star Triangle)

Giới thiệu

Trong bài viết này, chúng ta sẽ tìm hiểu cách in mẫu sao tam giác dưới gương (mirror lower star triangle pattern). Mẫu được tạo bằng nhiều vòng lặp for lồng nhau và lệnh in.

Minh họa

Đầu vào:

Enter the number of rows : 8

Đầu ra:

The mirror lower star triangle pattern : 
* * * * * * * *
 * * * * * * *
  * * * * * *
   * * * * *
    * * * *
     * * *
      * *
       *
       *
      * *
     * * *
    * * * *
   * * * * *
  * * * * * *
 * * * * * * *
* * * * * * * *

Thuật toán

  1. Bắt đầu
  2. Khai báo 4 số nguyên: i, j, k, my_input
  3. Đọc giá trị từ người dùng hoặc định nghĩa trước
  4. Duyệt 2 vòng lặp for lồng nhau để tạo khoảng trắng
  5. Sau vòng lặp trong cùng, duyệt thêm vòng for in ký tự sao
  6. In dòng mới cho các dòng tiếp theo
  7. Hiển thị kết quả
  8. Kết thúc

Ví dụ 1: Nhập từ bàn phím (Scanner)

import java.util.Scanner;

public class MirrorTriangle {
    public static void main(String args[]) {
        int i, j, k, my_input;
        System.out.println("Required packages have been imported");
        Scanner my_scanner = new Scanner(System.in);
        System.out.println("A reader object has been defined ");
        System.out.print("Enter the number of rows : ");
        my_input = my_scanner.nextInt();
        System.out.println("The Mirror Lower Star Triangle pattern : ");
        
        for (i = 1; i <= my_input; i++) {
            for (j = 1; j < i; j++) {
                System.out.print(" ");
            }
            for (j = i; j <= my_input; j++) {
                System.out.print("* ");
            }
            System.out.println();
        }
        
        for (i = my_input - 1; i >= 0; i--) {
            for (j = 0; j < i; j++) {
                System.out.print(" ");
            }
            for (j = i; j <= my_input - 1; j++) {
                System.out.print("* ");
            }
            System.out.println();
        }
    }
}

Đầu ra

Required packages have been imported
A reader object has been defined
Enter the number of rows : 8
The Mirror Lower Star Triangle pattern : 
* * * * * * * *
 * * * * * * *
  * * * * * *
   * * * * *
    * * * *
     * * *
      * *
       *
       *
      * *
     * * *
    * * * *
   * * * * *
  * * * * * *
 * * * * * * *
* * * * * * * *

Ví dụ 2: Giá trị định nghĩa trước

public class MirrorTriangle {
    public static void main(String args[]) {
        int i, j, k, my_input;
        my_input = 8;
        System.out.println("The number of rows is defined as " + my_input);
        System.out.println("The mirror lower star triangle pattern : ");
        
        for (i = 1; i <= my_input; i++) {
            for (j = 1; j < i; j++) {
                System.out.print(" ");
            }
            for (j = i; j <= my_input; j++) {
                System.out.print("* ");
            }
            System.out.println();
        }
        
        for (i = my_input - 1; i >= 0; i--) {
            for (j = 0; j < i; j++) {
                System.out.print(" ");
            }
            for (j = i; j <= my_input - 1; j++) {
                System.out.print("* ");
            }
            System.out.println();
        }
    }
}

Đầu ra

The number of rows is defined as 8
The mirror lower star triangle pattern : 
* * * * * * * *
 * * * * * * *
  * * * * * *
   * * * * *
    * * * *
     * * *
      * *
       *
       *
      * *
     * * *
    * * * *
   * * * * *
  * * * * * *
 * * * * * * *
* * * * * * * *