Skip to content
Related Articles
Open in App
Not now

Related Articles

Program to Print a Pattern of Numbers

Improve Article
Save Article
  • Difficulty Level : Medium
  • Last Updated : 20 Feb, 2023
Improve Article
Save Article

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: 
 

  1. No. of lines
  2. If the pattern is increasing or decreasing per line?

Implementation 
 

C++




// C++ program to illustrate the above 
// given pattern of numbers.
#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;
}
  
//This code is contributed by Shivi_Aggarwal

C




// C program to illustrate the above 
// given pattern of numbers.
#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




// Java Program to illustrate the
// above given pattern of numbers
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();
        }
    }
}
  
  
// This code is contributed 
// by Nikita tiwari.

Python3




# Python Program to illustrate the 
# above given pattern of numbers.
  
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()
  
# This code is contributed 
# by Nikita tiwari.

C#




// C# Program to illustrate the
// above given pattern of numbers
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();
        }
    }
}
  
// This code is contributed
// by vt_m.

PHP




<?php
//php program to illustrate the above 
// given pattern of numbers.
  
$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");
  
}
  
// This code is contributed by mits 
?>

Javascript




<script>
      // JavaScript program to illustrate the above
      // given pattern of numbers.
      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>");
      }
        
      // This code is contributed by rdtank.
    </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
 


My Personal Notes arrow_drop_up
Related Articles

Start Your Coding Journey Now!