Open In App

Program to print pattern

Last Updated : 13 Mar, 2023
Comments
Improve
Suggest changes
Like Article
Like
Report

Given the value of n, print the following pattern.
Examples : 
 

Input : n = 4
Output :
   A1
  AB12
 ABC123
ABCD1234

Input : n = 7
Output :
      A1
     AB12
    ABC123
   ABCD1234
  ABCDE12345
 ABCDEF123456
ABCDEFG1234567


 


Below is the implementation to print the above pattern : 
 

C++
// C++ program to print given pattern
#include <bits/stdc++.h>
using namespace std;

// Function to print pattern for
// given value of n
void pattern(int n)
{
    // Outer "for" loop for number of rows
    for (int i = 1; i <= n; i++) {
        int k = 'A';
        int m = 1;

        // Inner "for" loop for number of columns
        for (int j = 1; j <= (2 * n); j++) {

            // Logical execution i.e, condition
            if (j >= n + 1 - i && (j <= n + i)) {
                if (j <= n) {

                    // Print the alphabets
                    cout << char(k);
                    k++;
                }
                else {

                    // Print the numbers
                    cout << m;
                    m++;
                }
            }
            else
                cout << " ";
        }

        // Print the next line
        cout << endl;
    }
}

// Driver Code
int main()
{
    int n = 7;

    // Function calling
    pattern(n);

    return 0;
}
Java
// java program to print given pattern
import java.util.*;

class GFG {
    
    // Function to print pattern for
    // given value of n
    static void pattern(int n)
    {
        
        // Outer "for" loop for number of rows
        for (int i = 1; i <= n; i++) {
            int k = 'A';
            int m = 1;
    
            // Inner "for" loop for number of
            // columns
            for (int j = 1; j <= (2 * n); j++) {
    
                // Logical execution i.e, condition
                if (j >= n + 1 - i && (j <= n + i))
                {
                    if (j <= n) {
    
                        // Print the alphabets
                        System.out.print((char)k);
                        k++;
                    }
                    else {
    
                        // Print the numbers
                        System.out.print(m);
                        m++;
                    }
                }
                else
                        System.out.print(" ");
            }
    
        // Print the next line
        System.out.println();
        }
    }
    
    // Driver Code
    public static void main(String[] args)
    {
        int n = 7;
    
        // Function calling
        pattern(n);
    }
}

// This code is contributed by Anuj_67
Python
# Python program to 
# print given pattern

# Function to print
# pattern for
# given value of n
def pattern(n):
    
    # Outer "for" loop 
    # for number of rows
    i = 1
    while i <= n:
    
        k = 65;
        m = 1;

        # Inner "for" loop for
        # number of columns
        j = 1
        while j <= (2 * n):

            # Logical execution 
            # i.e, condition
            if (j >= n + 1 - i) and (j <= n + i): 
                if (j <= n): 

                    # Print the alphabets
                    print(chr(k)),
                    k += 1
                else:

                    # Print the numbers
                    print(m),
                    m += 1
            
            else:
                print(" "),
            j += 1
        i += 1

        # Print the next 
        # line 
        print("\n")
    

# Driver Code
def main():
    n = 7
    
    # Function calling
    pattern(n)

if __name__=="__main__":
    main() 
    
# This code is contributed
# prabhat kumar singh
C#
// C# program to print given pattern
using System;

class GFG {
    
    // Function to print pattern for
    // given value of n
    static void pattern(int n)
    {
        
        // Outer "for" loop for number of rows
        for (int i = 1; i <= n; i++) {
            int k = 'A';
            int m = 1;
    
            // Inner "for" loop for number of
            // columns
            for (int j = 1; j <= (2 * n); j++) {
    
                // Logical execution i.e, condition
                if (j >= n + 1 - i && (j <= n + i))
                {
                    if (j <= n) {
    
                        // Print the alphabets
                        Console.Write((char)k);
                        k++;
                    }
                    else {
    
                        // Print the numbers
                        Console.Write(m);
                        m++;
                    }
                }
                else
                        Console.Write(" ");
            }
    
        // Print the next line
        Console.WriteLine();
        }
    }
    
    // Driver Code
    public static void Main()
    {
        int n = 7;
    
        // Function calling
        pattern(n);
    }
}

// This code is contributed by Anuj_67
PHP
<?php
// PHP program to print given pattern

// Function to print pattern for
// given value of n
function pattern($n)
{
    
    // Outer "for" loop for
    // number of rows
    for($i = 1; $i <= $n; $i++)
    {
        $k = 'A';
        $m = 1;

        // Inner "for" loop for
        // number of columns
        for($j = 1; $j <= (2 * $n); $j++)
        {

            // Logical execution i.e, condition
            if ($j >= $n + 1 - $i && 
                    ($j <= $n + $i)) 
            {
                if ($j <= $n)
                {
                    // Print the alphabets
                    echo $k;
                    $k++;
                }
                else 
                {
                    // Print the numbers
                    echo $m;
                    $m++;
                }
            }
            else
                echo " ";
        }

        // Print the next line
        echo "\n";
    }
}

    // Driver Code
    $n = 7;

    // Function calling
    pattern($n);

// This code is contributed by Anuj_67
?>
JavaScript
<script>

// JavaScript implementation for the above approach 

// Function to print pattern for
// given value of n
function pattern(n)
{
    // Outer "for" loop for number of rows
    for (var i = 1; i <= n; i++) {
        var k = 65;
        var m = 1;

        // Inner "for" loop for number of columns
        for (var j = 1; j <= (2 * n); j++) {

            // Logical execution i.e, condition
            if (j >= n + 1 - i && (j <= n + i)) {
                if (j <= n) {

                    // Print the alphabets
                    document.write(String.fromCharCode(k));
                    k++;
                }
                else {

                    // Print the numbers
                    document.write(m);
                    m++;
                }
            }
            else
                document.write('&nbsp'+' ');
        }

        // Print the next line
        document.write("<br>");
    }
} 

// Driver Code 
var n = 7; 

// Function Call 
pattern(n);

// This code is contributed by Shubham Singh

</script>

Output:  

      A1      
     AB12     
    ABC123    
   ABCD1234   
  ABCDE12345  
 ABCDEF123456 
ABCDEFG1234567

Time complexity: O(n2) for given input n

Auxiliary Space: O(1)
 


Next Article
Practice Tags :

Similar Reads