Computer >> Máy Tính >  >> Lập trình >> Java

Chương trình Java để in một mẫu hình vuông cho số nguyên đã cho

Để in một mẫu hình vuông cho số nguyên đã cho, mã Java như sau -

Ví dụ

import java.util.*;
import java.lang.*;
public class Demo{
   public static void main(String[] args){
      Scanner my_scan = new Scanner(System.in);
      System.out.println("Enter a range");
      int my_num = my_scan.nextInt();
      int my_arr[][] = print_pattern(my_num);
      int eq_val = 0, sub_val = my_num - 1, n = my_num;
      int l = 0;
      if (my_num % 2 == 0)
         sub_val = my_num - 1;
      else
         sub_val = my_num;
      for (int i = 0; i < n / 2; i++){
         for (int j = 0; j < n; j++){
            System.out.format("%3d", my_arr[eq_val][j]);
         }
         System.out.println("");
         l = l + 2;
         eq_val = l;
      }
      eq_val = my_num - 1;
      for (int i = n / 2; i < n; i++){
         for (int j = 0; j < n; j++){
            System.out.format("%3d", my_arr[eq_val][j]);
         }
         sub_val = sub_val - 2;
         eq_val = sub_val;
         System.out.println("");
      }
   }
   public static int[][] print_pattern(int n){
      int my_arr[][] = new int[n][n];
      int eq_val = 1;
      for (int i = 0; i < n; i++){
         for (int j = 0; j < n; j++){
            my_arr[i][j] = eq_val;
            eq_val++;
         }
      }
      return my_arr;
   }
}

Đầu ra

Enter a range
1 2 3 4 5
11 12 13 14 15
21 22 23 24 25
16 17 18 19 20
6 7 8 9 10

Một lớp có tên Demo chứa chức năng chính. Một phiên bản Máy quét được tạo để sử dụng phạm vi giới hạn trên. Mọi số nguyên cho đến phạm vi đó đều được lặp lại và mẫu được in bằng cách gọi hàm ‘print_pattern’.

Hàm ‘print_pattern´ được định nghĩa sau hàm chính. Nó nhận phạm vi trên làm tham số và tạo một mảng hai chiều và lặp lại qua nó, đồng thời xác định trước một giá trị là 1, giá trị này sẽ tăng lên sau mỗi lần lặp lại của mảng. Mảng được trả về dưới dạng đầu ra từ hàm.