Related Articles
Program to print the Ladder Pattern
• Last Updated : 27 Apr, 2021

Given an integer N, the task is to print the ladder with N steps using ‘*’. The ladder will be with the gap of 3 spaces between two side rails.

```Input: N = 3
Output:
*   *
*   *
*****
*   *
*   *
*****
*   *
*   *
*****
*   *
*   *

Input: N = 4
Output:
*   *
*   *
*****
*   *
*   *
*****
*   *
*   *
*****
*   *
*   *
*****
*   *
*   *```

Approach: Dividing the pattern into two sub-pattern.

•
```*    *
*    *```
• which will be printed N+1 times
•
```*****
*    *
*    *```
• which will be printed N times.

Below is the implementation of the above approach:

## C++

 `// C++ program to print the ladder pattern` `#include ``using` `namespace` `std;` `// Function to print the desired ladder Pattern``void` `ladder_pattern(``int` `N)``{` `    ``for` `(``int` `i = 0; i <= N; i++) {``        ``// Printing the sub-pattern 1``        ``// N+1 times``        ``cout << ``"*   *"` `<< endl;``        ``cout << ``"*   *"` `<< endl;` `        ``if` `(i < N) {``            ``// Printing the sub-pattern 2``            ``// N times``            ``cout << ``"*****"` `<< endl;``        ``}``    ``}``}` `// Driver Code``int` `main()``{``    ``// Size of the Pattern``    ``int` `N = 3;` `    ``// Print the ladder``    ``ladder_pattern(N);` `    ``return` `0;``}`

## Java

 `// Java program to print the ladder pattern``class` `GFG``{` `// Function to print the desired ladder Pattern``static` `void` `ladder_pattern(``int` `N)``{` `    ``for` `(``int` `i = ``0``; i <= N; i++)``    ``{``        ` `        ``// Printing the sub-pattern 1``        ``// N+1 times``        ``System.out.println(``"*   *"``);``        ``System.out.println(``"*   *"``);` `        ``if` `(i < N)``        ``{``            ``// Printing the sub-pattern 2``            ``// N times``            ``System.out.println(``"*****"` `);``        ``}``    ``}``}` `// Driver Code``public` `static` `void` `main(String args[])``{``    ``// Size of the Pattern``    ``int` `N = ``3``;` `    ``// Print the ladder``    ``ladder_pattern(N);``}``}` `// This code is contributed by Rajput Ji`

## Python3

 `# Python3 program to print the ladder pattern` `# Function to print the desired ladder Pattern``def` `ladder_pattern(N) :` `    ``for` `i ``in` `range``(N ``+` `1``) :``        ` `        ``# Printing the sub-pattern 1``        ``# N + 1 times``        ``print``(``"*   *"``);``        ``print``(``"*   *"``);` `        ``if` `(i < N) :``            ` `            ``# Printing the sub-pattern 2``            ``# N times``            ``print``(``"*****"``);` `# Driver Code``if` `__name__ ``=``=` `"__main__"` `:``    ` `    ``# Size of the Pattern``    ``N ``=` `3``;` `    ``# Print the ladder``    ``ladder_pattern(N);``    ` `# This code is contributed by AnkitRai01`

## C#

 `// C# program to print the ladder pattern``using` `System;` `class` `GFG``{``    ` `// Function to print the desired ladder Pattern``static` `void` `ladder_pattern(``int` `N)``{``    ``for` `(``int` `i = 0; i <= N; i++)``    ``{``        ` `        ``// Printing the sub-pattern 1``        ``// N+1 times``        ``Console.WriteLine(``"*   *"``);``        ``Console.WriteLine(``"*   *"``);` `        ``if` `(i < N)``        ``{``            ``// Printing the sub-pattern 2``            ``// N times``            ``Console.WriteLine(``"*****"``);``        ``}``    ``}``}` `// Driver Code``static` `public` `void` `Main ()``{``    ``// Size of the Pattern``    ``int` `N = 3;` `    ``// Print the ladder``    ``ladder_pattern(N);``}``}` `// This code is contributed by ajit.`

## Javascript

 ``
Output:
```*   *
*   *
*****
*   *
*   *
*****
*   *
*   *
*****
*   *
*   *```

My Personal Notes arrow_drop_up