Aquí, implementaremos un programa Java para imprimir el patrón de estrella cuadrada. Imprimiremos el patrón de estrella cuadrada con diagonales y sin diagonales.
Ejemplo:
********************** * * * * * * * * * * * * **********************
Acercarse:
Paso 1: Ingrese el número de filas y columnas.
Paso 2: Para las filas del rectángulo, ejecute el bucle exterior de 1 a filas.
for (i = 1; i < = rows; i++)
Paso 3: para la columna del rectángulo, ejecute el ciclo interno de 1 a columnas.
for (j = 1; j < = columns; j++)
Paso 4: Imprima una estrella para la primera o la última fila o para la primera o la última columna; de lo contrario, imprima un espacio en blanco.
Paso 5: después de imprimir todas las columnas de una fila, imprime la nueva línea después del ciclo interno.
Ejemplo 1: Patrón cuadrado de estrella sin diagonales
Java
// Java Program to Print Square Pattern // Case 1: Hollow rectangle // Importing input output classes import java.io.*; // Main class class GFG { // Method 1 // To print hollow rectangle static void print_rectangle(int k, int l) { int a, b; // Nested for loops for iterations // Outer loop for rows for (a = 1; a <= k; a++) { // Inner loop for columns for (b = 1; b <= l; b++) { // Condition check using logical OR operator // over rows and columns positions // if found at circumference of rectangle if (a == 1 || a == k || b == 1 || b == l) // Print the star pattern System.out.print("*"); else // Rest inside square print the empty // spaces System.out.print(" "); } // By now we are done with only 1 row so // New line System.out.println(); } } // Method 2 // Main driver method public static void main(String args[]) { // Declaring and initializing rows and columns // For square row = columns // Custom input initialization values int rows = 8, columns = 22; // Calling the method1 to print hollow rectangle // pattern print_rectangle(rows, columns); } }
********************** * * * * * * * * * * * * **********************
Ahora yendo un paso más allá como arriba, simplemente insertamos espacios vacíos dentro del rectángulo. En matemáticas, ya nos hemos encontrado con diagonales, por lo que también podemos imprimirlas en el caso anterior.
Ejemplo 2: patrón cuadrado de estrella con diagonales
Java
// Java Program to Print Square Star pattern // Case: Primary and secondary diagonal Rectangle Pattern import java.io.*; // Mai class class GFG { // Method 1 // To print square with primary and secondary diagonal static void print_squaredi(int k) { int a, b; // Nested 2 for loops for Matrix printing // Outer loop for rows for (a = 1; a <= k; a++) { // Inner loop for columns for (b = 1; b <= k; b++) { // Condition check using OR operator where // 1. Printing star as per first 4 checks // on the circumference of rectangle // 2. Fifth check is for diagonals if (a == 1 || a == k || b == 1 || b == k || a == b || b == (k - a + 1)) // Print the star pattern System.out.print("*"); else // Print the white spaces System.out.print(" "); } // By now we are over with one row so // new line System.out.println(); } } // Method 2 // Main driver method public static void main(String args[]) { // This time taking square so only one variable // needs to be declared // Custom input entry int rows = 12; // calling the method1 to print // square pattern with diagonal print_squaredi(rows); } }
************ ** ** * * * * * * * * * * * * * ** * * ** * * * * * * * * * * * * * ** ** ************
Complejidad de tiempo : O(N 2 ) donde se da entrada a N, no de filas
Espacio auxiliar: O(1)
Publicación traducida automáticamente
Artículo escrito por ddeevviissaavviittaa y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA