View Discussion
Improve Article
Save Article
ReadDiscussView Discussion
Improve Article
Save Article
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++
#include <bits/stdc++.h>
using
namespace
std;
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;
}
}
int
main()
{
int
rows = 6, columns = 20;
print_rectangle(rows, columns);
return
0;
}
C
#include <stdio.h>
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"
);
}
}
int
main()
{
int
rows = 6, columns = 20;
print_rectangle(rows, columns);
return
0;
}
Java
import
java.io.*;
class
GFG {
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();
}
}
public
static
void
main(String args[])
{
int
rows =
6
, columns =
20
;
print_rectangle(rows, columns);
}
}
Python3
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
()
rows
=
6
columns
=
20
print_rectangle(rows, columns)
C#
using
System;
public
class
GFG
{
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();
}
}
public
static
void
Main()
{
int
rows = 6, columns = 20;
print_rectangle(rows, columns);
}
}
PHP
<?php
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"
);
}
}
$rows
= 6;
$columns
= 20;
print_rectangle(
$rows
,
$columns
);
?>
Javascript
<script>
function
print_rectangle(n, m)
{
var
i, j;
for
(i = 1; i <= n; i++)
{
for
(j = 1; j <= m; j++)
{
if
(i == 1 || i == n || j == 1 || j == m)
document.write(
"*"
);
else
document.write(
" "
);
}
document.write(
"<br>"
);
}
}
var
rows = 6,
columns = 20;
print_rectangle(rows, columns);
</script>
Output:
********************
* *
* *
* *
* *
********************
Time Complexity: O(m * n), where m and n represents the given inputs.
Auxiliary Space: O(1), no extra space is required, so it is a constant.
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++
#include <bits/stdc++.h>
using
namespace
std;
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"
;
}
}
int
main()
{
int
rows = 8;
print_square(rows);
return
0;
}
C
#include <stdio.h>
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"
);
}
}
int
main()
{
int
rows = 8;
print_square(rows);
return
0;
}
Java
import
java.io.*;
class
GFG {
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();
}
}
public
static
void
main(String args[])
{
int
rows =
8
;
print_square(rows);
}
}
Python3
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
()
rows
=
8
print_square(rows)
C#
using
System;
class
GFG {
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();
}
}
public
static
void
Main()
{
int
rows = 8;
print_squaredi(rows);
}
}
PHP
<?php
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"
;
}
}
$rows
= 8;
print_squaredi(
$rows
);
?>
Javascript
Javascript
function
print_square(int n)
{
var
i, j;
for
(i = 1; i <= n; i++)
{
for
(j = 1; j <= n; j++)
{
if
(i == 1 || i == n ||
j == 1 || j == n)
document.write(
"*"
);
else
document.write(
" "
);
}
document.write(
"\n"
);
}
}
var
rows = 8;
print_square(rows);
Output:
********
** **
* * * *
* ** *
* ** *
* * * *
** **
********
Time Complexity: O(n2), where n represents the given input.
Auxiliary Space: O(1), no extra space
is required, so it is a constant.
An algorithm is given below to explain how to print hollow rectangle star(*) pattern by using for loop. Step 1 − Input number of rows to print at runtime. Step 2 − Use outer for loop for rows from 1 to N. Step 3 − Run an inner loop from 1 to N for columns.