Para cualquier número dado n, imprima Cuadrados huecos y sólidos y Rombos hechos con estrellas (*). Ejemplos:
Input : n = 4 Output : Solid Square: **** **** **** **** Hollow Square: **** * * * * ****
1. Cuadrado sólido: Cuadrado sólido es el más fácil entre todos los patrones dados. Para imprimir un cuadrado sólido con n filas, debemos usar dos bucles iterando n veces ambos. Donde el bucle externo se usa para números de filas y el bucle interno se usa para imprimir todas las estrellas en una fila en particular.
2. Hollow Square: Hollow Square requiere un poco de improvisación. Aquí deberíamos usar nuevamente dos bucles, donde la primera y última fila deben tener todas las n estrellas y las filas restantes tienen estrellas solo en la primera y última columna.
C++
// C++ program to print // hollow and solid square patterns #include <bits/stdc++.h> using namespace std; // Function for hollow square void hollowSquare(int rows) { int i, j; for (i=1; i<=rows; i++) { // Print stars for each solid rows if (i==1 || i==rows) for (j=1; j<=rows; j++) cout << "*"; // stars for hollow rows else for (j=1; j<=rows; j++) if (j==1 || j==rows) cout << "*"; else cout << " "; // Move to the next line/row cout << "\n"; } } // Function for Solid square void solidSquare(int rows) { int i, j; for (i=1; i<=rows; i++) { // Print stars after spaces for (j=1; j<=rows; j++) cout << "*"; // Move to the next line/row cout << "\n"; } } // Utility program to print all patterns void printPattern(int rows) { cout << "\nSolid Square:\n"; solidSquare(rows); cout << "\nHollow Square:\n"; hollowSquare(rows); } // Driver program int main() { int rows = 5; printPattern (rows); return 0; }
Java
// Java program to print // hollow and solid square patterns class GFG { // Function for hollow square static void hollowSquare(int rows) { int i, j; for (i = 1; i <= rows; i++) { // Print stars for each solid rows if (i == 1 || i == rows) for (j = 1; j <= rows; j++) System.out.print("*"); // stars for hollow rows else for (j = 1; j <= rows; j++) if (j == 1 || j == rows) System.out.print("*"); else System.out.print(" "); // Move to the next line/row System.out.print("\n"); } } // Function for Solid square static void solidSquare(int rows) { int i, j; for (i = 1; i <= rows; i++) { // Print stars after spaces for (j = 1; j <= rows; j++) System.out.print("*"); // Move to the next line/row System.out.print("\n"); } } // Utility program to print all patterns static void printPattern(int rows) { System.out.print("\nSolid Square:\n"); solidSquare(rows); System.out.print("\nHollow Square:\n"); hollowSquare(rows); } // Driver program public static void main (String[] args) { int rows = 5; printPattern (rows); } } // This code is contributed by Anant Agarwal.
Python3
# Python3 program to print # hollow and solid square patterns # Function for hollow square def hollowSquare(rows): for i in range(1, rows + 1): # Print stars for each solid rows if (i == 1 or i == rows): for j in range(1, rows + 1): print("*", end = "") # stars for hollow rows else: for j in range(1, rows + 1): if (j == 1 or j == rows): print("*", end = "") else: print(end = " ") # Move to the next line/row print() # Function for Solid square def solidSquare(rows): for i in range(1, rows): # Print stars after spaces for j in range(1, rows + 1): print("*", end = "") # Move to the next line/row print() # Utility program to print all patterns def printPattern(rows): print("Solid Square:") solidSquare(rows) print("\nHollow Square:") hollowSquare(rows) # Driver Code rows = 5 printPattern (rows) # This code is contributed by # Mohit kumar 29
C#
// C# program to print // hollow and solid square patterns using System; class GFG { // Function for hollow square static void hollowSquare(int rows) { int i, j; for (i = 1; i <= rows; i++) { // Print stars for each solid rows if (i == 1 || i == rows) for (j = 1; j <= rows; j++) Console.Write("*"); // stars for hollow rows else for (j = 1; j <= rows; j++) if (j == 1 || j == rows) Console.Write("*"); else Console.Write(" "); // Move to the next line/row Console.WriteLine(); } } // Function for Solid square static void solidSquare(int rows) { int i, j; for (i = 1; i <= rows; i++) { // Print stars after spaces for (j = 1; j <= rows; j++) Console.Write("*"); // Move to the next line/row Console.WriteLine(); } } // Utility program to print all patterns static void printPattern(int rows) { Console.Write("\nSolid Square:\n"); solidSquare(rows); Console.Write("\nHollow Square:\n"); hollowSquare(rows); } // Driver program public static void Main () { int rows = 5; printPattern (rows); } } // This code is contributed by vt_m.
PHP
<?php // php program to print hollow // and solid square patterns // Function for hollow square function hollowSquare($rows) { for ($i = 1; $i <= $rows; $i++) { // Print stars for each solid rows if ($i == 1 || $i == $rows) for ($j = 1; $j <= $rows; $j++) echo "*"; // stars for hollow rows else for ($j = 1; $j <= $rows; $j++) if ($j == 1 || $j == $rows) echo "*"; else echo " "; // Move to the next line/row echo "\n"; } } // Function for Solid square function solidSquare($rows) { for ($i = 1; $i <= $rows; $i++) { // Print stars after spaces for ($j = 1; $j <= $rows; $j++) echo "*"; // Move to the next line/row echo "\n"; } } // Utility program to // print all patterns function printPattern($rows) { echo "\nSolid Square:\n"; solidSquare($rows); echo "\nHollow Square:\n"; hollowSquare($rows); } // Driver code $rows = 5; printPattern ($rows); // This code is contributed by mits ?>
Javascript
<script> // JavaScript program to print // hollow and solid square patterns // Function for hollow square function hollowSquare(rows) { var i, j; for (i = 1; i <= rows; i++) { // Print stars for each solid rows if (i == 1 || i == rows) for (j = 1; j <= rows; j++) document.write("*"); // stars for hollow rows else for (j = 1; j <= rows; j++) if (j == 1 || j == rows) document.write("*"); else document.write(" "); // Move to the next line/row document.write("<br>"); } } // Function for Solid square function solidSquare(rows) { var i, j; for (i = 1; i <= rows; i++) { // Print stars after spaces for (j = 1; j <= rows; j++) document.write("*"); // Move to the next line/row document.write("<br>"); } } // Utility program to print all patterns function printPattern(rows) { document.write("Solid Square:<br>"); solidSquare(rows); document.write("<br>Hollow Square:<br>"); hollowSquare(rows); } // Driver program var rows = 5; printPattern(rows); </script>
Producción :
Solid Square: ***** ***** ***** ***** ***** Hollow Square: ***** * * * * * * *****
Complejidad de tiempo: O(n 2 ), donde n representa la entrada dada.
Espacio auxiliar: O(1), no se requiere espacio adicional, por lo que es una constante.
Este artículo es una contribución de Shivam Pradhan (anuj_charm) . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA