Program to print hollow rectangle or square star patterns

Hollow rectangle star pattern :

The task is print below hollow pattern of given dimension.

********************
*                  *
*                  *
*                  *
*                  *
********************

Explanation:

  • Input number of rows and columns.
  • For rows of rectangle run the outer loop from 1 to rows.
    for (i = 1; i < = rows; i++)
  • For column of rectangle run the inner loop from 1 to columns.
    for (j = 1; j < = columns; j++)

    Print star for first or last row or for first or last column, otherwise print blank space.

  • After printing all columns of a row, print new line after inner loop.



C++

filter_none

edit
close

play_arrow

link
brightness_4
code

// C++ code for hollow rectangle 
#include <bits/stdc++.h>
using namespace std;
  
// Function to print hollow rectangle 
void print_rectangle(int n, int m) 
    int i, j; 
    for (i = 1; i <= n; i++) 
    
        for (j = 1; j <= m; j++) 
        
            if (i == 1 || i == n || 
                j == 1 || j == m)         
                cout << "*";             
            else
                cout << " ";
        
        cout << endl;
    
  
  
// Driver Code
int main() 
    int rows = 6, columns = 20; 
    print_rectangle(rows, columns); 
    return 0; 
  
// This code is contributed 
// by rathbhupendra

chevron_right


C

filter_none

edit
close

play_arrow

link
brightness_4
code

// C code for hollow rectangle
#include <stdio.h>
  
// Function to print hollow rectangle
void print_rectangle(int n, int m)
{
    int i, j;
    for (i = 1; i <= n; i++)
    {
        for (j = 1; j <= m; j++)
        {
            if (i==1 || i==n || j==1 || j==m)            
                printf("*");            
            else
                printf(" ");            
        }
        printf("\n");
    }
  
}
  
// Driver program for above function
int main()
{
    int rows = 6, columns = 20;
    print_rectangle(rows, columns);
    return 0;
}

chevron_right


Java

filter_none

edit
close

play_arrow

link
brightness_4
code

// JAVA code for hollow rectangle
import java.io.*;
  
class GFG {
      
    // Function to print hollow rectangle
    static void print_rectangle(int n, int m)
    {
        int i, j;
        for (i = 1; i <= n; i++)
        {
            for (j = 1; j <= m; j++)
            {
                if (i == 1 || i == n || 
                    j == 1 || j == m)            
                    System.out.print("*");            
                else
                    System.out.print(" ");            
            }
            System.out.println();
        }
       
    }
       
    // Driver program for above function
    public static void main(String args[])
    {
        int rows = 6, columns = 20;
        print_rectangle(rows, columns);
    }
}
  
/*This code is contributed by Nikita Tiwari.*/

chevron_right


Python3

filter_none

edit
close

play_arrow

link
brightness_4
code

# Python 3 code for hollow rectangle
  
# Function to print hollow rectangle
def print_rectangle(n, m) :
      
    for i in range(1, n+1) :
        for j in range(1, m+1) :
            if (i == 1 or i == n or
                j == 1 or j == m) :
                print("*", end="")            
            else :
                print(" ", end="")            
          
        print()
  
  
# Driver program for above function
rows = 6
columns = 20
print_rectangle(rows, columns)
  
  
# This code is contributed by Nikita Tiwari.

chevron_right


C#

filter_none

edit
close

play_arrow

link
brightness_4
code

// C# code for hollow rectangle
using System;
  
class GFG {
      
    // Function to print hollow rectangle
    static void print_rectangle(int n, int m)
    {
        int i, j;
        for (i = 1; i <= n; i++)
        {
            for (j = 1; j <= m; j++)
            {
                if (i == 1 || i == n || 
                    j == 1 || j == m)         
                    Console.Write("*");         
                else
                    Console.Write(" ");         
            }
                   Console.WriteLine();
        }
      
    }
      
    // Driver program for above function
    public static void Main()
    {
        int rows = 6, columns = 20;
        print_rectangle(rows, columns);
    }
}
  
/*This code is contributed by vt_m.*/

chevron_right


PHP

filter_none

edit
close

play_arrow

link
brightness_4
code

<?php
// PHP code for hollow rectangle
  
// Function to print hollow rectangle
function print_rectangle($n, $m)
{
    $i
    $j;
    for ($i = 1; $i <= $n; $i++)
    {
        for ($j = 1; $j <= $m; $j++)
        {
            if ($i == 1 || $i == $n || 
                $j == 1 || $j == $m)         
                echo("*");         
            else
                echo(" ");         
        }
        echo("\n");
    }
  
}
  
    // Driver Code
    $rows = 6; 
    $columns = 20;
    print_rectangle($rows, $columns);
  
// This code is contributed by nitin mittal
?>

chevron_right



Output:

********************
*                  *
*                  *
*                  *
*                  *
********************


Hollow square star pattern :

********
*      *
*      *
*      *
*      *
*      *
*      *
********

Explanation:

  • Input number of rows.
  • For rows, an outer loop from 1 to N.
  • For columns, an inner loop from 1 to N
  • Inside inner loop print star for first and last row or for first and last column. Which is print star
     if i == 1 or i == N or j == 1 or j == N

    otherwise print space.

  • After printing all columns of a row, print a blank line after inner loop.

C++

filter_none

edit
close

play_arrow

link
brightness_4
code

// C++ code for hollow squares
#include <bits/stdc++.h>
using namespace std;
  
// Function to print hollow square
void print_square(int n)
{
    int i, j;
      
    for (i = 1; i <= n; i++)
    {
        for (j = 1; j <= n; j++)
        {
            if (i==1 || i==n || j==1 || j==n)     
                cout << "*";         
            else    
                cout << " ";         
        }
        cout << "\n";
    }
  
}
  
// Driver code for above function
int main()
{
    int rows = 8;
    print_square(rows);
    return 0;
}
  
// This code is contributed by Code_Mech

chevron_right


C

filter_none

edit
close

play_arrow

link
brightness_4
code

// C code for hollow squares
#include <stdio.h>
  
// Function to print hollow square
void print_square(int n)
{
    int i, j;
      
    for (i = 1; i <= n; i++)
    {
        for (j = 1; j <= n; j++)
        {
            if (i==1 || i==n || j==1 || j==n)            
                printf("*");            
            else            
                printf(" ");            
        }
        printf("\n");
    }
  
}
  
// Driver code for above function
int main()
{
    int rows = 8;
    print_square(rows);
    return 0;
}

chevron_right


Java

filter_none

edit
close

play_arrow

link
brightness_4
code

// JAVA code for hollow squares
import java.io.*;
  
class GFG {
      
    // Function to print hollow square
    static void print_square(int n)
    {
        int i, j;
           
        for (i = 1; i <= n; i++)
        {
            for (j = 1; j <= n; j++)
            {
                if (i == 1 || i == n || 
                    j == 1 || j == n)            
                    System.out.print("*");            
                else           
                    System.out.print(" ");            
            }
            System.out.println();
        }
       
    }
       
    // Driver code for above function
    public static void main(String args[])
    {
        int rows = 8;
        print_square(rows);
    }
}
  
/*This code is contributed by Nikita Tiwari.*/

chevron_right


Python3

filter_none

edit
close

play_arrow

link
brightness_4
code

# Python 3 code for hollow squares
  
# Function to print hollow square
def print_square(n) :
      
    for i in range(1, n+1) :
        for j in range(1, n+1) :
            if (i == 1 or i == n or 
                j == 1 or j == n) :            
                print("*", end = "")            
            else :
                print(" ", end = "")            
          
        print()
          
          
   
# Driver code for above function
rows = 8
print_square(rows)
  
# This code is contributed by Nikita Tiwari.

chevron_right


C#

filter_none

edit
close

play_arrow

link
brightness_4
code

// C# code for hollow squares
using System;
  
class GFG {
      
    // Function to print hollow square
    static void print_square(int n)
    {
        int i, j;
          
        for (i = 1; i <= n; i++)
        {
            for (j = 1; j <= n; j++)
            {
                if (i == 1 || i == n || 
                    j == 1 || j == n)         
                    Console.Write("*");         
                else        
                    Console.Write(" ");         
            }
                   Console.WriteLine();
        }
      
    }
      
    // Driver code for above function
    public static void Main()
    {
        int rows = 8;
        print_square(rows);
    }
}
  
/*This code is contributed by vt_m.*/

chevron_right


PHP

filter_none

edit
close

play_arrow

link
brightness_4
code

<?php
// PHP code for hollow squares
  
// Function to prhollow square
function print_square($n)
{
    $i;
    $j;
    for ($i = 1; $i <= $n; $i++)
    {
        for ($j = 1; $j <= $n; $j++)
        {
            if ($i == 1 || $i == $n || 
                $j == 1 || $j == $n)     
                print ("*");         
            else    
                print (" ");         
        }
        echo "\n";
    }
  
}
  
    // Driver Code
    $rows = 8;
    print_square($rows);
      
// This code is contributed by Anuj_67
?>

chevron_right



Output:

********
*      *
*      *
*      *
*      *
*      *
*      *
********

Hollow square star pattern with diagonal :

The task is to print below pattern.

********
**    **
* *  * *
*  **  *
*  **  *
* *  * *
**    **
********

Explanation:

  • Input number of rows.
  • For rows of an outer loop from 1 to N.
  • For columns an inner loop from 1 to N.
  • Inside the loop print star for first or last row, first or last column or when row equals to column or row equals to N – i + 1 , otherwise print space.

C

filter_none

edit
close

play_arrow

link
brightness_4
code

// C program to print hollow square star 
// pattern with diagonal
#include <stdio.h>
  
// Function to print hollow square with 
// primary and secondary diagonal
void print_squaredi(int n)
{
    int i, j;
    for (i = 1; i <= n; i++)
    {
        for (j = 1; j <= n; j++)
        {
            if (i==1 || i==n || j==1 || 
                j==n || i==j || j==(n - i + 1))            
                printf("*");            
            else            
                printf(" ");            
        }
        printf("\n");
    }
  
}
// Driver code for above function
int main()
{
    int rows = 8;
    print_squaredi(rows);
    return 0;
}

chevron_right


Java

filter_none

edit
close

play_arrow

link
brightness_4
code

// JAVA program to print hollow square
// star pattern with diagonal
import java.io.*;
  
class GFG {
      
    // Function to print hollow square with 
    // primary and secondary diagonal
    static void print_squaredi(int n)
    {
        int i, j;
        for (i = 1; i <= n; i++)
        {
            for (j = 1; j <= n; j++)
            {
                if (i == 1 || i == n || j == 1 || 
                j == n || i == j || j == (n - i + 1))            
                    System.out.print("*");            
                else           
                    System.out.print(" ");            
            }
            System.out.println();
        }
       
    }
      
    // Driver code for above function
    public static void main(String args[])
    {
        int rows = 8;
        print_squaredi(rows);
    }
}
  
/*This code is contributed by Nikita Tiwari.*/

chevron_right


Python3

filter_none

edit
close

play_arrow

link
brightness_4
code

# Python 3 program to print hollow
# square star pattern with diagonal
  
# Function to print hollow square with 
# primary and secondary diagonal
def print_squaredi(n) :
    for i in range(1, n+1) :
        for j in range(1, n+1) :
            if (i==1 or i==n or j==1 or j==
                or i==j or j==(n - i + 1)) :
                print("*", end = "")            
            else :
                print(" ", end = "")            
          
        print()
          
          
# Driver code for above function
rows = 8
print_squaredi(rows)
  
# This code is contributed by Nikita Tiwari.

chevron_right


C#

filter_none

edit
close

play_arrow

link
brightness_4
code

// C# program to print hollow square
// star pattern with diagonal
using System;
  
class GFG {
      
    // Function to print hollow square with 
    // primary and secondary diagonal
    static void print_squaredi(int n)
    {
        int i, j;
        for (i = 1; i <= n; i++)
        {
            for (j = 1; j <= n; j++)
            {
                if (i == 1 || i == n || 
                    j == 1 || j == n ||
                    i == j || j == (n - i + 1))         
                    Console.Write("*");         
                else        
                Console.Write(" ");         
            }
            Console.WriteLine();
        }
      
    }
      
    // Driver code
    public static void Main()
    {
        int rows = 8;
        print_squaredi(rows);
    }
}
  
// This code is contributed by Nitin Mittal.

chevron_right


PHP

filter_none

edit
close

play_arrow

link
brightness_4
code

<?php
// PHP program to print hollow square
// star pattern with diagonal
  
// Function to print hollow square with 
// primary and secondary diagonal
function print_squaredi($n)
{
    $i;
    $j;
    for($i = 1; $i <= $n; $i++)
    {
        for ($j = 1; $j <= $n; $j++)
        {
            if($i == 1 or $i == $n or $j == 1 || 
               $j == $n or $i == $j or $j == ($n
                                          $i + 1))     
                printf("*");         
            else    
                echo " ";     
        }
        echo "\n";
    }
  
}
  
    // Driver Code
    $rows = 8;
    print_squaredi($rows);
  
// This code is contributed by anuj_67.
?>

chevron_right



Output:

********
**    **
* *  * *
*  **  *
*  **  *
* *  * *
**    **
********


My Personal Notes arrow_drop_up

Check out this Author's contributed articles.

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.