Imprimez le motif carré d'un entier donné, le code Java est le suivant −
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; } }
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
Une classe nommée Demo contient la fonction principale. Création d'une instance Scanner pour obtenir la plage supérieure. Parcourez chaque entier de la plage et imprimez le modèle en appelant la fonction 'print_pattern'.
La fonction 'print_pattern' est définie après la fonction principale. Il prend une plage de limite supérieure comme paramètre, crée un tableau 2D et parcourt celui-ci, en définissant au préalable une valeur de 1 qui s'incrémente à chaque fois que le tableau est itéré. Ce tableau est renvoyé comme sortie de la fonction.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!