Hour-glass Pattern
Last Updated :
17 Feb, 2023
Given positive integer n, print numeric pattern in form of an hourglass.
Examples :
Input : rows_no = 7
Output :
1 2 3 4 5 6 7
2 3 4 5 6 7
3 4 5 6 7
4 5 6 7
5 6 7
6 7
7
6 7
5 6 7
4 5 6 7
3 4 5 6 7
2 3 4 5 6 7
1 2 3 4 5 6 7
C++
#include <iostream>
using namespace std;
void pattern( int rows_no)
{
int i, j, k;
for (i = 1; i <= rows_no; i++) {
for (k = 1; k < i; k++)
cout << " " ;
for (j = i; j <= rows_no; j++)
cout << j << " " ;
cout << endl;
}
for (i = rows_no - 1; i >= 1; i--) {
for (k = 1; k < i; k++)
cout << " " ;
for (j = i; j <= rows_no; j++)
cout << j << " " ;
cout << endl;
}
}
int main()
{
int rows_no = 7;
pattern(rows_no);
return 0;
}
|
Java
import java.io.*;
class GFG
{
static void pattern( int rows_no)
{
int i, j, k;
for (i = 1 ; i <= rows_no; i++) {
for (k = 1 ; k < i; k++)
System.out.print( " " );
for (j = i; j <= rows_no; j++)
System.out.print(j + " " );
System.out.println();
}
for (i = rows_no - 1 ; i >= 1 ; i--)
{
for (k = 1 ; k < i; k++)
System.out.print( " " );
for (j = i; j <= rows_no; j++)
System.out.print(j + " " );
System.out.println();
}
}
public static void main (String[] args)
{
int rows_no = 7 ;
pattern(rows_no);
}
}
|
Python3
def pattern(rows_no):
for i in range ( 1 , rows_no + 1 ):
for k in range ( 1 , i):
print ( " " , end = "")
for j in range (i, rows_no + 1 ):
print (j, end = " " )
print ()
for i in range (rows_no - 1 , 0 , - 1 ):
for k in range ( 1 , i):
print ( " " , end = "")
for j in range (i, rows_no + 1 ):
print (j, end = " " )
print ()
rows_no = 7
pattern(rows_no)
|
C#
using System;
class GFG
{
static void pattern( int rows_no)
{
int i, j, k;
for (i = 1; i <= rows_no; i++) {
for (k = 1; k < i; k++)
Console.Write( " " );
for (j = i; j <= rows_no; j++)
Console.Write(j + " " );
Console.WriteLine();
}
for (i = rows_no - 1; i >= 1; i--)
{
for (k = 1; k < i; k++)
Console.Write( " " );
for (j = i; j <= rows_no; j++)
Console.Write(j + " " );
Console.WriteLine();
}
}
public static void Main ()
{
int rows_no = 7;
pattern(rows_no);
}
}
|
PHP
<?php
function pattern( $rows_no )
{
for ( $i = 1; $i <= $rows_no ; $i ++)
{
for ( $k = 1; $k < $i ; $k ++)
echo " " ;
for ( $j = $i ; $j <= $rows_no ; $j ++)
echo $j . " " ;
echo "\n" ;
}
for ( $i = $rows_no - 1; $i >= 1; $i --)
{
for ( $k = 1; $k < $i ; $k ++)
echo " " ;
for ( $j = $i ; $j <= $rows_no ; $j ++)
echo $j . " " ;
echo "\n" ;
}
}
$rows_no = 7;
pattern( $rows_no );
?>
|
Javascript
<script>
function pattern( rows_no)
{
let i, j, k;
for (i = 1; i <= rows_no; i++)
{
for (k = 1; k < i; k++)
document.write( " " );
for (j = i; j <= rows_no; j++)
document.write(j + " " );
document.write( "<br/>" );
}
for (i = rows_no - 1; i >= 1; i--)
{
for (k = 1; k < i; k++)
document.write( " " );
for (j = i; j <= rows_no; j++)
document.write(j + " " );
document.write( "<br/>" );
}
}
let rows_no = 7;
pattern(rows_no);
</script>
|
Output :
1 2 3 4 5 6 7
2 3 4 5 6 7
3 4 5 6 7
4 5 6 7
5 6 7
6 7
7
6 7
5 6 7
4 5 6 7
3 4 5 6 7
2 3 4 5 6 7
1 2 3 4 5 6 7
Time Complexity : O(rows_no*rows_no) ,where rows_no is rows value taken from user.
Space Complexity : O(1) ,as we are not using any extra space.
Like Article
Suggest improvement
Share your thoughts in the comments
Please Login to comment...