The idea of pattern based programs is to understand the concept of nesting of for loops and how and where to place the alphabets / numbers / stars to make the desired pattern.
Write to program to print the pattern of numbers in the following manner using for loop
1
232
34543
4567654
567898765
In almost all types of pattern programs, two things that you must take care:
- No. of lines
- If the pattern is increasing or decreasing per line?
Implementation
C++
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n = 5, i, j, num = 1, gap;
gap = n - 1;
for ( j = 1 ; j <= n ; j++ )
{
num = j;
for ( i = 1 ; i <= gap ; i++ )
cout << " " ;
gap --;
for ( i = 1 ; i <= j ; i++ )
{
cout << num;
num++;
}
num--;
num--;
for ( i = 1 ; i < j ; i++)
{
cout << num;
num--;
}
cout << "\n" ;
}
return 0;
}
|
C
#include<stdio.h>
int main()
{
int n = 5, i, j, num = 1, gap;
gap = n - 1;
for ( j = 1 ; j <= n ; j++ )
{
num = j;
for ( i = 1 ; i <= gap ; i++ )
printf ( " " );
gap --;
for ( i = 1 ; i <= j ; i++ )
{
printf ( "%d" , num);
num++;
}
num--;
num--;
for ( i = 1 ; i < j ; i++)
{
printf ( "%d" , num);
num--;
}
printf ( "\n" );
}
return 0;
}
|
Java
import java.io.*;
class GFG {
public static void main(String args[])
{
int n = 5 , i, j, num = 1 , gap;
gap = n - 1 ;
for ( j = 1 ; j <= n ; j++ )
{
num = j;
for ( i = 1 ; i <= gap ; i++ )
System.out.print( " " );
gap --;
for ( i = 1 ; i <= j ; i++ )
{
System.out.print(num);
num++;
}
num--;
num--;
for ( i = 1 ; i < j ; i++)
{
System.out.print(num);
num--;
}
System.out.println();
}
}
}
|
Python3
n = 5
num = 1
gap = n - 1
for j in range ( 1 , n + 1 ) :
num = j
for i in range ( 1 , gap + 1 ) :
print ( " " , end = "")
gap = gap - 1
for i in range ( 1 , j + 1 ) :
print (num, end = "")
num = num + 1
num = num - 2
for i in range ( 1 , j) :
print (num, end = "")
num = num - 1
print ()
|
C#
using System;
class GFG {
public static void Main()
{
int n = 5, i, j, num = 1, gap;
gap = n - 1;
for (j = 1; j <= n; j++) {
num = j;
for (i = 1; i <= gap; i++)
Console.Write( " " );
gap--;
for (i = 1; i <= j; i++) {
Console.Write(num);
num++;
}
num--;
num--;
for (i = 1; i < j; i++) {
Console.Write(num);
num--;
}
Console.WriteLine();
}
}
}
|
PHP
<?php
$n = 5;
$num = 1;
$gap = $n - 1;
for ( $j = 1; $j <= $n ; $j ++)
{
$num = $j ;
for ( $i = 1; $i <= $gap ; $i ++)
printf( " " );
$gap --;
for ( $i = 1; $i <= $j ; $i ++)
{
printf( $num );
$num ++;
}
$num --;
$num --;
for ( $i = 1; $i < $j ; $i ++)
{
printf( $num );
$num --;
}
printf( "\n" );
}
?>
|
Javascript
<script>
var n = 5,
i,
j,
num = 1,
gap;
gap = n - 1;
for (j = 1; j <= n; j++) {
num = j;
for (i = 1; i <= gap; i++) document.write( " " );
gap--;
for (i = 1; i <= j; i++) {
document.write(num);
num++;
}
num--;
num--;
for (i = 1; i < j; i++) {
document.write(num);
num--;
}
document.write( "<br>" );
}
</script>
|
Output:
1
232
34543
4567654
567898765
Time Complexity: O(n2), where n represents the given input.
Auxiliary Space: O(1), no extra space is required, so it is a constant.
Program for Pyramid Pattern
Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above
Please Login to comment...