Programa para imprimir patrones cuadrados sólidos y huecos

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *