Open In App

Program to print a rectangle pattern

Improve
Improve
Like Article
Like
Save
Share
Report

Given height h and width w, print a rectangular pattern as shown in the example below.

Examples:

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

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

The idea is to run two loops. One for the number of rows to be printed and the other for the number of columns. Print a ‘@’ only when the current row is first or last. OR the current column is first or last. 

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
?>


Javascript




// Javascript program to print a rectangular pattern
 
function printRectangle(h, w)
{
    for(var i=0; i<h; i++)
    {
        console.log("\n");
        for(var 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)
               console.log("@");
            else
               console.log(" ");
        }
    }
}
 
// Driver code
 
var h = 4, w = 5;
printRectangle(h, w);
<script>
 
// This code is contributed by Abhijeet Kumar(abhijeet19403)


C#




using System;
 
public class GFG
{
    static void PrintRectangle(int h, int w)
    {
        for (int i = 0; i < h; i++)
        {
            Console.WriteLine();
            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)
                    Console.Write("@");
                else
                    Console.Write(" ");
            }
        }
    }
 
    // Driver code
    public static void Main(string[] args)
    {
        int h = 4, w = 5;
        PrintRectangle(h, w);
    }
}


Output

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

Time complexity: O(n2), Space Complexity: O(1) //  Constant space.



Last Updated : 24 Feb, 2023
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads