Programa para imprimir un patrón de rectángulo

Dada la altura h y el ancho w, imprima un patrón rectangular como se muestra en el siguiente ejemplo.

Ejemplos:

Input  : h = 4, w = 5
Output : @@@@@
         @   @
         @   @
         @@@@@

Input  : h = 7, w = 9
Output : @@@@@@@@
         @      @
         @      @
         @      @
         @      @
         @      @
         @@@@@@@@

La idea es ejecutar dos bucles. Uno para el número de filas a imprimir y otro para el número de columnas. Imprime una ‘@’ solo cuando la fila actual es la primera o la última. O la columna actual es la primera o la última. 

C++

// CPP program to print a rectangular pattern
#include<iostream>
using namespace std;
 
void printRectangle(int h, int w)
{
    for (int i=0; i<h; i++)
    {
        cout << "\n";
        for (int j=0; j<w; j++)
        {
            // Print @ if this is first row
            // or last row. Or this column
            // is first or last.
            if (i == 0 || i == h-1 ||
                j== 0 || j == w-1)
               cout << "@";
            else
               cout << " ";
        }
    }
}
 
// Driver code
int main()
{ 
    int h = 4, w = 5;
    printRectangle(h, w);
    return 0;
}

Java

// JAVA program to print a rectangular
// pattern
 
class GFG {
     
    static void printRectangle(int h, int w)
    {
        for (int i = 0; i < h; i++)
        {
            System.out.println();
            for (int j = 0; j < w; j++)
            {
                // Print @ if this is first
                // row or last row. Or this
                // column is first or last.
                if (i == 0 || i == h-1 ||
                    j== 0 || j == w-1)
                   System.out.print("@");
                else
                   System.out.print(" ");
            }
        }
    }
      
    // Driver code
    public static void main(String args[])
    { 
        int h = 4, w = 5;
        printRectangle(h, w) ;
    }
}
 
/*This code is contributed by Nikita Tiwari.*/

Python3

# Python 3 program to print a rectangular
# pattern
 
def printRectangle(h, w) :
    for i in range(0, h) :
        print ("")
        for j in range(0, w) :
            # Print @ if this is first row
            # or last row. Or this column
            # is first or last.
            if (i == 0 or i == h-1 or j== 0 or j == w-1) :
                print("@",end="")
            else :
                print(" ",end="")
         
  
# Driver code
h = 4
w = 5
printRectangle(h, w)
 
# This code is contributed by Nikita Tiwari.

PHP

<?php
// php program to print
// a rectangular pattern
 
function printRectangle($h , $w)
{
    for ($i = 0; $i < $h; $i++)
    {
        echo"\n";
        for ($j = 0; $j < $w; $j++)
        {
             
            // Print @ if this is first row
            // or last row. Or this column
            // is first or last.
            if ($i == 0 || $i == $h - 1 ||
                $j == 0 || $j == $w - 1)
            echo"@";
            else
            echo" ";
        }
    }
}
 
    // Driver code
    $h = 4;
    $w = 5;
    printRectangle($h, $w);
 
// This code is contributed by mits
?>
Producción

@@@@@
@   @
@   @
@@@@@

Complejidad temporal: O(n 2 ), Complejidad espacial: O(1) // Espacio constante.

Este artículo es una contribución de Anurag Rawat . 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 *