Open In App

Program to print pattern

Improve
Improve
Like Article
Like
Save
Share
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(' '+' ');
        }
  
        // 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)
 



Last Updated : 13 Mar, 2023
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads