Program to Print a Pattern of Numbers

• Difficulty Level : Medium
• Last Updated : 20 Feb, 2023

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``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``  ` `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

 ``

Javascript

 ``

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