Related Articles

Related Articles

Print the Alphabets A to Z in Star Pattern
  • Difficulty Level : Basic
  • Last Updated : 13 Feb, 2020

Given any alphabet between A to Z, the task is to print the pattern of the given alphabet using star.

Examples:

Input: A
Output: 
    **    
   *  *   
  ******  
 *      * 
*        *

Input: P
Output:
***** 
*    *
***** 
*     
*      

Approach: The code to print each alphabet is created in a seprate function. Use switch statement to call the desired function on the basis of the alphabet’s pattern required.

Below is the implementation.

C++

filter_none

edit
close

play_arrow

link
brightness_4
code

// C++ implementation to print the
// pattern of alphabets A to Z using *
  
#include <stdio.h>
  
// Below height and width variable can be used
// to create a user-defined sized alphabet's pattern
  
// Number of lines for the alphabet's pattern
int height = 5;
// Number of character width in each line
int width = (2 * height) - 1;
  
// Function to find the absolute value
// of a number D
int abs(int d)
{
    return d < 0 ? -1 * d : d;
}
  
// Function to print the pattern of 'A'
void printA()
{
    int n = width / 2, i, j;
    for (i = 0; i < height; i++) {
        for (j = 0; j <= width; j++) {
            if (j == n || j == (width - n)
                || (i == height / 2 && j > n
                    && j < (width - n)))
                printf("*");
            else
                printf(" ");
        }
        printf("\n");
        n--;
    }
}
  
// Function to print the pattern of 'B'
void printB()
{
    int i, j, half = (height / 2);
    for (i = 0; i < height; i++) {
        printf("*");
        for (j = 0; j < width; j++) {
            if ((i == 0 || i == height - 1 || i == half)
                && j < (width - 2))
                printf("*");
            else if (j == (width - 2)
                     && !(i == 0 || i == height - 1
                          || i == half))
                printf("*");
            else
                printf(" ");
        }
        printf("\n");
    }
}
  
// Function to print the pattern of 'C'
void printC()
{
    int i, j;
    for (i = 0; i < height; i++) {
        printf("*");
        for (j = 0; j < (height - 1); j++) {
            if (i == 0 || i == height - 1)
                printf("*");
            else
                continue;
        }
        printf("\n");
    }
}
  
// Function to print the pattern of 'D'
void printD()
{
    int i, j;
    for (i = 0; i < height; i++) {
        printf("*");
        for (j = 0; j < height; j++) {
            if ((i == 0 || i == height - 1)
                && j < height - 1)
                printf("*");
            else if (j == height - 1 && i != 0
                     && i != height - 1)
                printf("*");
            else
                printf(" ");
        }
        printf("\n");
    }
}
  
// Function to print the pattern of 'E'
void printE()
{
    int i, j;
    for (i = 0; i < height; i++) {
        printf("*");
        for (j = 0; j < height; j++) {
            if ((i == 0 || i == height - 1)
                || (i == height / 2
                    && j <= height / 2))
                printf("*");
            else
                continue;
        }
        printf("\n");
    }
}
  
// Function to print the pattern of 'F'
void printF()
{
    int i, j;
    for (i = 0; i < height; i++) {
        printf("*");
        for (j = 0; j < height; j++) {
            if ((i == 0) || (i == height / 2
                             && j <= height / 2))
                printf("*");
            else
                continue;
        }
        printf("\n");
    }
}
  
// Function to print the pattern of 'G'
void printG()
{
    int i, j;
    width--;
    for (i = 0; i < height; i++) {
        for (j = 0; j < width; j++) {
            if ((i == 0 || i == height - 1)
                && (j == 0 || j == width - 1))
                printf(" ");
            else if (j == 0)
                printf("*");
            else if (i == 0 && j <= height)
                printf("*");
            else if (i == height / 2
                     && j > height / 2)
                printf("*");
            else if (i > height / 2
                     && j == width - 1)
                printf("*");
            else if (i == height - 1
                     && j < width)
                printf("*");
            else
                printf(" ");
        }
        printf("\n");
    }
}
  
// Function to print the pattern of 'H'
void printH()
{
    int i, j;
    for (i = 0; i < height; i++) {
        printf("*");
        for (j = 0; j < height; j++) {
            if ((j == height - 1)
                || (i == height / 2))
                printf("*");
            else
                printf(" ");
        }
        printf("\n");
    }
}
  
// Function to print the pattern of 'I'
void printI()
{
    int i, j;
    for (i = 0; i < height; i++) {
        for (j = 0; j < height; j++) {
            if (i == 0 || i == height - 1)
                printf("*");
            else if (j == height / 2)
                printf("*");
            else
                printf(" ");
        }
        printf("\n");
    }
}
  
// Function to print the pattern of 'J'
void printJ()
{
    int i, j;
    for (i = 0; i < height; i++) {
        for (j = 0; j < height; j++) {
            if (i == height - 1 && (j > 0
                                    && j < height - 1))
                printf("*");
            else if ((j == height - 1
                      && i != height - 1)
                     || (i > (height / 2) - 1
                         && j == 0 && i != height - 1))
                printf("*");
            else
                printf(" ");
        }
        printf("\n");
    }
}
  
// Function to print the pattern of 'K'
void printK()
{
    int i, j, half = height / 2, dummy = half;
    for (i = 0; i < height; i++) {
        printf("*");
        for (j = 0; j <= half; j++) {
            if (j == abs(dummy))
                printf("*");
            else
                printf(" ");
        }
        printf("\n");
        dummy--;
    }
}
  
// Function to print the pattern of 'L'
void printL()
{
    int i, j;
    for (i = 0; i < height; i++) {
        printf("*");
        for (j = 0; j <= height; j++) {
            if (i == height - 1)
                printf("*");
            else
                printf(" ");
        }
        printf("\n");
    }
}
  
// Function to print the pattern of 'M'
void printM()
{
    int i, j, counter = 0;
    for (i = 0; i < height; i++) {
        printf("*");
        for (j = 0; j <= height; j++) {
            if (j == height)
                printf("*");
            else if (j == counter
                     || j == height - counter - 1)
                printf("*");
            else
                printf(" ");
        }
        if (counter == height / 2) {
            counter = -99999;
        }
        else
            counter++;
        printf("\n");
    }
}
  
// Function to print the pattern of 'N'
void printN()
{
    int i, j, counter = 0;
    for (i = 0; i < height; i++) {
        printf("*");
        for (j = 0; j <= height; j++) {
            if (j == height)
                printf("*");
            else if (j == counter)
                printf("*");
            else
                printf(" ");
        }
        counter++;
        printf("\n");
    }
}
  
// Function to print the pattern of 'O'
void printO()
{
    int i, j, space = (height / 3);
    int width = height / 2 + height / 5 + space + space;
    for (i = 0; i < height; i++) {
        for (j = 0; j <= width; j++) {
            if (j == width - abs(space)
                || j == abs(space))
                printf("*");
            else if ((i == 0
                      || i == height - 1)
                     && j > abs(space)
                     && j < width - abs(space))
                printf("*");
            else
                printf(" ");
        }
        if (space != 0
            && i < height / 2) {
            space--;
        }
        else if (i >= (height / 2 + height / 5))
            space--;
        printf("\n");
    }
}
  
// Function to print the pattern of 'P'
void printP()
{
    int i, j;
    for (i = 0; i < height; i++) {
        printf("*");
        for (j = 0; j < height; j++) {
            if ((i == 0 || i == height / 2)
                && j < height - 1)
                printf("*");
            else if (i < height / 2
                     && j == height - 1 && i != 0)
                printf("*");
            else
                printf(" ");
        }
        printf("\n");
    }
}
  
// Function to print the pattern of 'Q'
void printQ()
{
    printO();
    int i, j, d = height;
    for (i = 0; i < height / 2; i++) {
        for (j = 0; j <= d; j++) {
            if (j == d)
                printf("*");
            else
                printf(" ");
        }
        printf("\n");
        d++;
    }
}
  
// Function to print the pattern of 'R'
void printR()
{
    int i, j, half = (height / 2);
    for (i = 0; i < height; i++) {
        printf("*");
        for (j = 0; j < width; j++) {
            if ((i == 0 || i == half)
                && j < (width - 2))
                printf("*");
            else if (j == (width - 2)
                     && !(i == 0 || i == half))
                printf("*");
            else
                printf(" ");
        }
        printf("\n");
    }
}
  
// Function to print the pattern of 'S'
void printS()
{
    int i, j;
    for (i = 0; i < height; i++) {
        for (j = 0; j < height; j++) {
            if ((i == 0 || i == height / 2
                 || i == height - 1))
                printf("*");
            else if (i < height / 2
                     && j == 0)
                printf("*");
            else if (i > height / 2
                     && j == height - 1)
                printf("*");
            else
                printf(" ");
        }
        printf("\n");
    }
}
  
// Function to print the pattern of 'T'
void printT()
{
    int i, j;
    for (i = 0; i < height; i++) {
        for (j = 0; j < height; j++) {
            if (i == 0)
                printf("*");
            else if (j == height / 2)
                printf("*");
            else
                printf(" ");
        }
        printf("\n");
    }
}
  
// Function to print the pattern of 'U'
void printU()
{
    int i, j;
    for (i = 0; i < height; i++) {
        if (i != 0 && i != height - 1)
            printf("*");
        else
            printf(" ");
        for (j = 0; j < height; j++) {
            if (((i == height - 1)
                 && j >= 0
                 && j < height - 1))
                printf("*");
            else if (j == height - 1 && i != 0
                     && i != height - 1)
                printf("*");
            else
                printf(" ");
        }
        printf("\n");
    }
}
  
// Function to print the pattern of 'V'
void printV()
{
    int i, j, counter = 0;
    for (i = 0; i < height; i++) {
        for (j = 0; j <= width; j++) {
            if (j == counter
                || j == width - counter - 1)
                printf("*");
            else
                printf(" ");
        }
        counter++;
        printf("\n");
    }
}
  
// Function to print the pattern of 'W'
void printW()
{
    int i, j, counter = height / 2;
    for (i = 0; i < height; i++) {
        printf("*");
        for (j = 0; j <= height; j++) {
            if (j == height)
                printf("*");
            else if ((i >= height / 2)
                     && (j == counter
                         || j == height - counter - 1))
                printf("*");
            else
                printf(" ");
        }
        if (i >= height / 2) {
            counter++;
        }
        printf("\n");
    }
}
  
// Function to print the pattern of 'X'
void printX()
{
    int i, j, counter = 0;
    for (i = 0; i <= height; i++) {
        for (j = 0; j <= height; j++) {
            if (j == counter
                || j == height - counter)
                printf("*");
            else
                printf(" ");
        }
        counter++;
        printf("\n");
    }
}
  
// Function to print the pattern of 'Y'
void printY()
{
    int i, j, counter = 0;
    for (i = 0; i < height; i++) {
        for (j = 0; j <= height; j++) {
            if (j == counter
                || j == height - counter
                       && i <= height / 2)
                printf("*");
            else
                printf(" ");
        }
        printf("\n");
        if (i < height / 2)
            counter++;
    }
}
  
// Function to print the pattern of 'Z'
void printZ()
{
    int i, j, counter = height - 1;
    for (i = 0; i < height; i++) {
        for (j = 0; j < height; j++) {
            if (i == 0 || i == height - 1
                || j == counter)
                printf("*");
            else
                printf(" ");
        }
        counter--;
        printf("\n");
    }
}
  
// Function print the pattern of the
// alphabets from A to Z
void printPattern(char character)
{
    switch (character) {
    case 'A':
        printA();
        break;
    case 'B':
        printB();
        break;
    case 'C':
        printC();
        break;
    case 'D':
        printD();
        break;
    case 'E':
        printE();
        break;
    case 'F':
        printF();
        break;
    case 'G':
        printG();
        break;
    case 'H':
        printH();
        break;
    case 'I':
        printI();
        break;
    case 'J':
        printJ();
        break;
    case 'K':
        printK();
        break;
    case 'L':
        printL();
        break;
    case 'M':
        printM();
        break;
    case 'N':
        printN();
        break;
    case 'O':
        printO();
        break;
    case 'P':
        printP();
        break;
    case 'Q':
        printQ();
        break;
    case 'R':
        printR();
        break;
    case 'S':
        printS();
        break;
    case 'T':
        printT();
        break;
    case 'U':
        printU();
        break;
    case 'V':
        printV();
        break;
    case 'W':
        printW();
        break;
    case 'X':
        printX();
        break;
    case 'Y':
        printY();
        break;
    case 'Z':
        printZ();
        break;
    }
}
  
// Driver Code
int main()
{
    char character = 'A';
    printPattern(character);
    return 0;
}

chevron_right


Java

filter_none

edit
close

play_arrow

link
brightness_4
code

// Java implementation to print the
// pattern of alphabets A to Z using *
class GFG
      
// Below height and width variable can be used
// to create a user-defined sized alphabet's pattern
  
// Number of lines for the alphabet's pattern
static int height = 5;
  
// Number of character width in each line
static int width = (2 * height) - 1;
  
// Function to find the absolute value
// of a number D
static int abs(int d)
{
    return d < 0 ? -1 * d : d;
}
  
// Function to print the pattern of 'A'
static void printA()
{
    int n = width / 2, i, j;
    for (i = 0; i < height; i++) 
    {
        for (j = 0; j <= width; j++)
        {
            if (j == n || j == (width - n)
                || (i == height / 2 && j > n
                    && j < (width - n)))
                System.out.printf("*");
            else
                System.out.printf(" ");
        }
        System.out.printf("\n");
        n--;
    }
}
  
// Function to print the pattern of 'B'
static void printB()
{
    int i, j, half = (height / 2);
    for (i = 0; i < height; i++)
    {
        System.out.printf("*");
        for (j = 0; j < width; j++)
        {
            if ((i == 0 || i == height - 1 || i == half)
                && j < (width - 2))
                System.out.printf("*");
            else if (j == (width - 2)
                    && !(i == 0 || i == height - 1
                        || i == half))
                System.out.printf("*");
            else
                System.out.printf(" ");
        }
        System.out.printf("\n");
    }
}
  
// Function to print the pattern of 'C'
static void printC()
{
    int i, j;
    for (i = 0; i < height; i++)
    {
        System.out.printf("*");
        for (j = 0; j < (height - 1); j++) 
        {
            if (i == 0 || i == height - 1)
                System.out.printf("*");
            else
                continue;
        }
        System.out.printf("\n");
    }
}
  
// Function to print the pattern of 'D'
static void printD()
{
    int i, j;
    for (i = 0; i < height; i++) 
    {
        System.out.printf("*");
        for (j = 0; j < height; j++) 
        {
            if ((i == 0 || i == height - 1)
                && j < height - 1)
                System.out.printf("*");
            else if (j == height - 1 && i != 0
                    && i != height - 1)
                System.out.printf("*");
            else
                System.out.printf(" ");
        }
        System.out.printf("\n");
    }
}
  
// Function to print the pattern of 'E'
static void printE()
{
    int i, j;
    for (i = 0; i < height; i++) 
    {
        System.out.printf("*");
        for (j = 0; j < height; j++) 
        {
            if ((i == 0 || i == height - 1)
                || (i == height / 2
                    && j <= height / 2))
                System.out.printf("*");
            else
                continue;
        }
        System.out.printf("\n");
    }
}
  
// Function to print the pattern of 'F'
static void printF()
{
    int i, j;
    for (i = 0; i < height; i++) 
    {
        System.out.printf("*");
        for (j = 0; j < height; j++)
        {
            if ((i == 0) || (i == height / 2
                        && j <= height / 2))
                System.out.printf("*");
            else
                continue;
        }
        System.out.printf("\n");
    }
}
  
// Function to print the pattern of 'G'
static void printG()
{
    int i, j;
    width--;
    for (i = 0; i < height; i++) 
    {
        for (j = 0; j < width; j++)
        {
            if ((i == 0 || i == height - 1)
                && (j == 0 || j == width - 1))
                System.out.printf(" ");
            else if (j == 0)
                System.out.printf("*");
            else if (i == 0 && j <= height)
                System.out.printf("*");
            else if (i == height / 2
                    && j > height / 2)
                System.out.printf("*");
            else if (i > height / 2
                    && j == width - 1)
                System.out.printf("*");
            else if (i == height - 1
                    && j < width)
                System.out.printf("*");
            else
                System.out.printf(" ");
        }
        System.out.printf("\n");
    }
}
  
// Function to print the pattern of 'H'
static void printH()
{
    int i, j;
    for (i = 0; i < height; i++) 
    {
        System.out.printf("*");
        for (j = 0; j < height; j++)
        {
            if ((j == height - 1)
                || (i == height / 2))
                System.out.printf("*");
            else
                System.out.printf(" ");
        }
        System.out.printf("\n");
    }
}
  
// Function to print the pattern of 'I'
static void printI()
{
    int i, j;
    for (i = 0; i < height; i++) 
    {
        for (j = 0; j < height; j++)
        {
            if (i == 0 || i == height - 1)
                System.out.printf("*");
            else if (j == height / 2)
                System.out.printf("*");
            else
                System.out.printf(" ");
        }
        System.out.printf("\n");
    }
}
  
// Function to print the pattern of 'J'
static void printJ()
{
    int i, j;
    for (i = 0; i < height; i++) 
    {
        for (j = 0; j < height; j++) 
        {
            if (i == height - 1 && (j > 0
                && j < height - 1))
                System.out.printf("*");
            else if ((j == height - 1
                    && i != height - 1)
                    || (i > (height / 2) - 1
                    && j == 0 && i != height - 1))
                System.out.printf("*");
            else
                System.out.printf(" ");
        }
        System.out.printf("\n");
    }
}
  
// Function to print the pattern of 'K'
static void printK()
{
    int i, j, half = height / 2, dummy = half;
    for (i = 0; i < height; i++)
    {
        System.out.printf("*");
        for (j = 0; j <= half; j++)
        {
            if (j == abs(dummy))
                System.out.printf("*");
            else
                System.out.printf(" ");
        }
        System.out.printf("\n");
        dummy--;
    }
}
  
// Function to print the pattern of 'L'
static void printL()
{
    int i, j;
    for (i = 0; i < height; i++) 
    {
        System.out.printf("*");
        for (j = 0; j <= height; j++)
        {
            if (i == height - 1)
                System.out.printf("*");
            else
                System.out.printf(" ");
        }
        System.out.printf("\n");
    }
}
  
// Function to print the pattern of 'M'
static void printM()
{
    int i, j, counter = 0;
    for (i = 0; i < height; i++)
    {
        System.out.printf("*");
        for (j = 0; j <= height; j++)
        {
            if (j == height)
                System.out.printf("*");
            else if (j == counter
                    || j == height - counter - 1)
                System.out.printf("*");
            else
                System.out.printf(" ");
        }
        if (counter == height / 2)
        {
            counter = -99999;
        }
        else
            counter++;
        System.out.printf("\n");
    }
}
  
// Function to print the pattern of 'N'
static void printN()
{
    int i, j, counter = 0;
    for (i = 0; i < height; i++)
    {
        System.out.printf("*");
        for (j = 0; j <= height; j++) 
        {
            if (j == height)
                System.out.printf("*");
            else if (j == counter)
                System.out.printf("*");
            else
                System.out.printf(" ");
        }
        counter++;
        System.out.printf("\n");
    }
}
  
// Function to print the pattern of 'O'
static void printO()
{
    int i, j, space = (height / 3);
    int width = height / 2 + height / 5 + space + space;
    for (i = 0; i < height; i++) 
    {
        for (j = 0; j <= width; j++) 
        {
            if (j == width - abs(space)
                || j == abs(space))
                System.out.printf("*");
            else if ((i == 0
                    || i == height - 1)
                    && j > abs(space)
                    && j < width - abs(space))
                System.out.printf("*");
            else
                System.out.printf(" ");
        }
        if (space != 0
            && i < height / 2
        {
            space--;
        }
        else if (i >= (height / 2 + height / 5))
            space--;
        System.out.printf("\n");
    }
}
  
// Function to print the pattern of 'P'
static void printP()
{
    int i, j;
    for (i = 0; i < height; i++)
    {
        System.out.printf("*");
        for (j = 0; j < height; j++) 
        {
            if ((i == 0 || i == height / 2)
                && j < height - 1)
                System.out.printf("*");
            else if (i < height / 2
                    && j == height - 1 && i != 0)
                System.out.printf("*");
            else
                System.out.printf(" ");
        }
        System.out.printf("\n");
    }
}
  
// Function to print the pattern of 'Q'
static void printQ()
{
    printO();
    int i, j, d = height;
    for (i = 0; i < height / 2; i++)
    {
        for (j = 0; j <= d; j++) 
        {
            if (j == d)
                System.out.printf("*");
            else
                System.out.printf(" ");
        }
        System.out.printf("\n");
        d++;
    }
}
  
// Function to print the pattern of 'R'
static void printR()
{
    int i, j, half = (height / 2);
    for (i = 0; i < height; i++) 
    {
        System.out.printf("*");
        for (j = 0; j < width; j++) 
        {
            if ((i == 0 || i == half)
                && j < (width - 2))
                System.out.printf("*");
            else if (j == (width - 2)
                    && !(i == 0 || i == half))
                System.out.printf("*");
            else
                System.out.printf(" ");
        }
        System.out.printf("\n");
    }
}
  
// Function to print the pattern of 'S'
static void printS()
{
    int i, j;
    for (i = 0; i < height; i++)
    {
        for (j = 0; j < height; j++) 
        {
            if ((i == 0 || i == height / 2
                || i == height - 1))
                System.out.printf("*");
            else if (i < height / 2
                    && j == 0)
                System.out.printf("*");
            else if (i > height / 2
                    && j == height - 1)
                System.out.printf("*");
            else
                System.out.printf(" ");
        }
        System.out.printf("\n");
    }
}
  
// Function to print the pattern of 'T'
static void printT()
{
    int i, j;
    for (i = 0; i < height; i++)
    {
        for (j = 0; j < height; j++) 
        {
            if (i == 0)
                System.out.printf("*");
            else if (j == height / 2)
                System.out.printf("*");
            else
                System.out.printf(" ");
        }
        System.out.printf("\n");
    }
}
  
// Function to print the pattern of 'U'
static void printU()
{
    int i, j;
    for (i = 0; i < height; i++) 
    {
        if (i != 0 && i != height - 1)
            System.out.printf("*");
        else
            System.out.printf(" ");
        for (j = 0; j < height; j++) 
        {
            if (((i == height - 1)
                && j >= 0
                && j < height - 1))
                System.out.printf("*");
            else if (j == height - 1 && i != 0
                    && i != height - 1)
                System.out.printf("*");
            else
                System.out.printf(" ");
        }
        System.out.printf("\n");
    }
}
  
// Function to print the pattern of 'V'
static void printV()
{
    int i, j, counter = 0;
    for (i = 0; i < height; i++) 
    {
        for (j = 0; j <= width; j++) 
        {
            if (j == counter
                || j == width - counter - 1)
                System.out.printf("*");
            else
                System.out.printf(" ");
        }
        counter++;
        System.out.printf("\n");
    }
}
  
// Function to print the pattern of 'W'
static void printW()
{
    int i, j, counter = height / 2;
    for (i = 0; i < height; i++) 
    {
        System.out.printf("*");
        for (j = 0; j <= height; j++) 
        {
            if (j == height)
                System.out.printf("*");
            else if ((i >= height / 2)
                    && (j == counter
                    || j == height - counter - 1))
                System.out.printf("*");
            else
                System.out.printf(" ");
        }
        if (i >= height / 2)
        {
            counter++;
        }
        System.out.printf("\n");
    }
}
  
// Function to print the pattern of 'X'
static void printX()
{
    int i, j, counter = 0;
    for (i = 0; i <= height; i++)
    {
        for (j = 0; j <= height; j++) 
        {
            if (j == counter
                || j == height - counter)
                System.out.printf("*");
            else
                System.out.printf(" ");
        }
        counter++;
        System.out.printf("\n");
    }
}
  
// Function to print the pattern of 'Y'
static void printY()
{
    int i, j, counter = 0;
    for (i = 0; i < height; i++)
    {
        for (j = 0; j <= height; j++)
        {
            if (j == counter
                || j == height - counter
                && i <= height / 2)
                System.out.printf("*");
            else
                System.out.printf(" ");
        }
        System.out.printf("\n");
        if (i < height / 2)
            counter++;
    }
}
  
// Function to print the pattern of 'Z'
static void printZ()
{
    int i, j, counter = height - 1;
    for (i = 0; i < height; i++) 
    {
        for (j = 0; j < height; j++)
        {
            if (i == 0 || i == height - 1
                || j == counter)
                System.out.printf("*");
            else
                System.out.printf(" ");
        }
        counter--;
        System.out.printf("\n");
    }
}
  
// Function print the pattern of the
// alphabets from A to Z
static void printPattern(char character)
{
    switch (character) 
    {
    case 'A':
        printA();
        break;
    case 'B':
        printB();
        break;
    case 'C':
        printC();
        break;
    case 'D':
        printD();
        break;
    case 'E':
        printE();
        break;
    case 'F':
        printF();
        break;
    case 'G':
        printG();
        break;
    case 'H':
        printH();
        break;
    case 'I':
        printI();
        break;
    case 'J':
        printJ();
        break;
    case 'K':
        printK();
        break;
    case 'L':
        printL();
        break;
    case 'M':
        printM();
        break;
    case 'N':
        printN();
        break;
    case 'O':
        printO();
        break;
    case 'P':
        printP();
        break;
    case 'Q':
        printQ();
        break;
    case 'R':
        printR();
        break;
    case 'S':
        printS();
        break;
    case 'T':
        printT();
        break;
    case 'U':
        printU();
        break;
    case 'V':
        printV();
        break;
    case 'W':
        printW();
        break;
    case 'X':
        printX();
        break;
    case 'Y':
        printY();
        break;
    case 'Z':
        printZ();
        break;
    }
}
  
// Driver Code
public static void main(String[] args)
{
    char character = 'A';
    printPattern(character);
}
}
  
// This code is contributed by PrinciRaj1992

chevron_right


C#

filter_none

edit
close

play_arrow

link
brightness_4
code

// C# implementation to print the
// pattern of alphabets A to Z using *
using System;
  
class GFG
      
// Below height and width variable can be used
// to create a user-defined sized alphabet's pattern
  
// Number of lines for the alphabet's pattern
static int height = 5;
  
// Number of character width in each line
static int width = (2 * height) - 1;
  
// Function to find the absolute value
// of a number D
static int abs(int d)
{
    return d < 0 ? -1 * d : d;
}
  
// Function to print the pattern of 'A'
static void printA()
{
    int n = width / 2, i, j;
    for (i = 0; i < height; i++) 
    {
        for (j = 0; j <= width; j++)
        {
            if (j == n || j == (width - n)
                || (i == height / 2 && j > n
                    && j < (width - n)))
                Console.Write("*");
            else
                Console.Write(" ");
        }
        Console.Write("\n");
        n--;
    }
}
  
// Function to print the pattern of 'B'
static void printB()
{
    int i, j, half = (height / 2);
    for (i = 0; i < height; i++)
    {
        Console.Write("*");
        for (j = 0; j < width; j++)
        {
            if ((i == 0 || i == height - 1 || i == half)
                && j < (width - 2))
                Console.Write("*");
            else if (j == (width - 2)
                    && !(i == 0 || i == height - 1
                    || i == half))
                Console.Write("*");
            else
                Console.Write(" ");
        }
        Console.Write("\n");
    }
}
  
// Function to print the pattern of 'C'
static void printC()
{
    int i, j;
    for (i = 0; i < height; i++)
    {
        Console.Write("*");
        for (j = 0; j < (height - 1); j++) 
        {
            if (i == 0 || i == height - 1)
                Console.Write("*");
            else
                continue;
        }
        Console.Write("\n");
    }
}
  
// Function to print the pattern of 'D'
static void printD()
{
    int i, j;
    for (i = 0; i < height; i++) 
    {
        Console.Write("*");
        for (j = 0; j < height; j++) 
        {
            if ((i == 0 || i == height - 1)
                && j < height - 1)
                Console.Write("*");
            else if (j == height - 1 && i != 0
                    && i != height - 1)
                Console.Write("*");
            else
                Console.Write(" ");
        }
        Console.Write("\n");
    }
}
  
// Function to print the pattern of 'E'
static void printE()
{
    int i, j;
    for (i = 0; i < height; i++) 
    {
        Console.Write("*");
        for (j = 0; j < height; j++) 
        {
            if ((i == 0 || i == height - 1)
                || (i == height / 2
                && j <= height / 2))
                Console.Write("*");
            else
                continue;
        }
        Console.Write("\n");
    }
}
  
// Function to print the pattern of 'F'
static void printF()
{
    int i, j;
    for (i = 0; i < height; i++) 
    {
        Console.Write("*");
        for (j = 0; j < height; j++)
        {
            if ((i == 0) || (i == height / 2
                && j <= height / 2))
                Console.Write("*");
            else
                continue;
        }
        Console.Write("\n");
    }
}
  
// Function to print the pattern of 'G'
static void printG()
{
    int i, j;
    width--;
    for (i = 0; i < height; i++) 
    {
        for (j = 0; j < width; j++)
        {
            if ((i == 0 || i == height - 1)
                && (j == 0 || j == width - 1))
                Console.Write(" ");
            else if (j == 0)
                Console.Write("*");
            else if (i == 0 && j <= height)
                Console.Write("*");
            else if (i == height / 2
                    && j > height / 2)
                Console.Write("*");
            else if (i > height / 2
                    && j == width - 1)
                Console.Write("*");
            else if (i == height - 1
                    && j < width)
                Console.Write("*");
            else
                Console.Write(" ");
        }
        Console.Write("\n");
    }
}
  
// Function to print the pattern of 'H'
static void printH()
{
    int i, j;
    for (i = 0; i < height; i++) 
    {
        Console.Write("*");
        for (j = 0; j < height; j++)
        {
            if ((j == height - 1)
                || (i == height / 2))
                Console.Write("*");
            else
                Console.Write(" ");
        }
        Console.Write("\n");
    }
}
  
// Function to print the pattern of 'I'
static void printI()
{
    int i, j;
    for (i = 0; i < height; i++) 
    {
        for (j = 0; j < height; j++)
        {
            if (i == 0 || i == height - 1)
                Console.Write("*");
            else if (j == height / 2)
                Console.Write("*");
            else
                Console.Write(" ");
        }
        Console.Write("\n");
    }
}
  
// Function to print the pattern of 'J'
static void printJ()
{
    int i, j;
    for (i = 0; i < height; i++) 
    {
        for (j = 0; j < height; j++) 
        {
            if (i == height - 1 && (j > 0
                && j < height - 1))
                Console.Write("*");
            else if ((j == height - 1
                    && i != height - 1)
                    || (i > (height / 2) - 1
                    && j == 0 && i != height - 1))
                Console.Write("*");
            else
                Console.Write(" ");
        }
        Console.Write("\n");
    }
}
  
// Function to print the pattern of 'K'
static void printK()
{
    int i, j, half = height / 2, dummy = half;
    for (i = 0; i < height; i++)
    {
        Console.Write("*");
        for (j = 0; j <= half; j++)
        {
            if (j == abs(dummy))
                Console.Write("*");
            else
                Console.Write(" ");
        }
        Console.Write("\n");
        dummy--;
    }
}
  
// Function to print the pattern of 'L'
static void printL()
{
    int i, j;
    for (i = 0; i < height; i++) 
    {
        Console.Write("*");
        for (j = 0; j <= height; j++)
        {
            if (i == height - 1)
                Console.Write("*");
            else
                Console.Write(" ");
        }
        Console.Write("\n");
    }
}
  
// Function to print the pattern of 'M'
static void printM()
{
    int i, j, counter = 0;
    for (i = 0; i < height; i++)
    {
        Console.Write("*");
        for (j = 0; j <= height; j++)
        {
            if (j == height)
                Console.Write("*");
            else if (j == counter
                    || j == height - counter - 1)
                Console.Write("*");
            else
                Console.Write(" ");
        }
        if (counter == height / 2)
        {
            counter = -99999;
        }
        else
            counter++;
        Console.Write("\n");
    }
}
  
// Function to print the pattern of 'N'
static void printN()
{
    int i, j, counter = 0;
    for (i = 0; i < height; i++)
    {
        Console.Write("*");
        for (j = 0; j <= height; j++) 
        {
            if (j == height)
                Console.Write("*");
            else if (j == counter)
                Console.Write("*");
            else
                Console.Write(" ");
        }
        counter++;
        Console.Write("\n");
    }
}
  
// Function to print the pattern of 'O'
static void printO()
{
    int i, j, space = (height / 3);
    int width = height / 2 + height / 5 + space + space;
    for (i = 0; i < height; i++) 
    {
        for (j = 0; j <= width; j++) 
        {
            if (j == width - abs(space)
                || j == abs(space))
                Console.Write("*");
            else if ((i == 0
                    || i == height - 1)
                    && j > abs(space)
                    && j < width - abs(space))
                Console.Write("*");
            else
                Console.Write(" ");
        }
        if (space != 0
            && i < height / 2) 
        {
            space--;
        }
        else if (i >= (height / 2 + height / 5))
            space--;
        Console.Write("\n");
    }
}
  
// Function to print the pattern of 'P'
static void printP()
{
    int i, j;
    for (i = 0; i < height; i++)
    {
        Console.Write("*");
        for (j = 0; j < height; j++) 
        {
            if ((i == 0 || i == height / 2)
                && j < height - 1)
                Console.Write("*");
            else if (i < height / 2
                    && j == height - 1 && i != 0)
                Console.Write("*");
            else
                Console.Write(" ");
        }
        Console.Write("\n");
    }
}
  
// Function to print the pattern of 'Q'
static void printQ()
{
    printO();
    int i, j, d = height;
    for (i = 0; i < height / 2; i++)
    {
        for (j = 0; j <= d; j++) 
        {
            if (j == d)
                Console.Write("*");
            else
                Console.Write(" ");
        }
        Console.Write("\n");
        d++;
    }
}
  
// Function to print the pattern of 'R'
static void printR()
{
    int i, j, half = (height / 2);
    for (i = 0; i < height; i++) 
    {
        Console.Write("*");
        for (j = 0; j < width; j++) 
        {
            if ((i == 0 || i == half)
                && j < (width - 2))
                Console.Write("*");
            else if (j == (width - 2)
                    && !(i == 0 || i == half))
                Console.Write("*");
            else
                Console.Write(" ");
        }
        Console.Write("\n");
    }
}
  
// Function to print the pattern of 'S'
static void printS()
{
    int i, j;
    for (i = 0; i < height; i++)
    {
        for (j = 0; j < height; j++) 
        {
            if ((i == 0 || i == height / 2
                || i == height - 1))
                Console.Write("*");
            else if (i < height / 2
                    && j == 0)
                Console.Write("*");
            else if (i > height / 2
                    && j == height - 1)
                Console.Write("*");
            else
                Console.Write(" ");
        }
        Console.Write("\n");
    }
}
  
// Function to print the pattern of 'T'
static void printT()
{
    int i, j;
    for (i = 0; i < height; i++)
    {
        for (j = 0; j < height; j++) 
        {
            if (i == 0)
                Console.Write("*");
            else if (j == height / 2)
                Console.Write("*");
            else
                Console.Write(" ");
        }
        Console.Write("\n");
    }
}
  
// Function to print the pattern of 'U'
static void printU()
{
    int i, j;
    for (i = 0; i < height; i++) 
    {
        if (i != 0 && i != height - 1)
            Console.Write("*");
        else
            Console.Write(" ");
        for (j = 0; j < height; j++) 
        {
            if (((i == height - 1)
                && j >= 0
                && j < height - 1))
                Console.Write("*");
            else if (j == height - 1 && i != 0
                    && i != height - 1)
                Console.Write("*");
            else
                Console.Write(" ");
        }
        Console.Write("\n");
    }
}
  
// Function to print the pattern of 'V'
static void printV()
{
    int i, j, counter = 0;
    for (i = 0; i < height; i++) 
    {
        for (j = 0; j <= width; j++) 
        {
            if (j == counter
                || j == width - counter - 1)
                Console.Write("*");
            else
                Console.Write(" ");
        }
        counter++;
        Console.Write("\n");
    }
}
  
// Function to print the pattern of 'W'
static void printW()
{
    int i, j, counter = height / 2;
    for (i = 0; i < height; i++) 
    {
        Console.Write("*");
        for (j = 0; j <= height; j++) 
        {
            if (j == height)
                Console.Write("*");
            else if ((i >= height / 2)
                    && (j == counter
                    || j == height - counter - 1))
                Console.Write("*");
            else
                Console.Write(" ");
        }
        if (i >= height / 2)
        {
            counter++;
        }
        Console.Write("\n");
    }
}
  
// Function to print the pattern of 'X'
static void printX()
{
    int i, j, counter = 0;
    for (i = 0; i <= height; i++)
    {
        for (j = 0; j <= height; j++) 
        {
            if (j == counter
                || j == height - counter)
                Console.Write("*");
            else
                Console.Write(" ");
        }
        counter++;
        Console.Write("\n");
    }
}
  
// Function to print the pattern of 'Y'
static void printY()
{
    int i, j, counter = 0;
    for (i = 0; i < height; i++)
    {
        for (j = 0; j <= height; j++)
        {
            if (j == counter
                || j == height - counter
                && i <= height / 2)
                Console.Write("*");
            else
                Console.Write(" ");
        }
        Console.Write("\n");
        if (i < height / 2)
            counter++;
    }
}
  
// Function to print the pattern of 'Z'
static void printZ()
{
    int i, j, counter = height - 1;
    for (i = 0; i < height; i++) 
    {
        for (j = 0; j < height; j++)
        {
            if (i == 0 || i == height - 1
                || j == counter)
                Console.Write("*");
            else
                Console.Write(" ");
        }
        counter--;
        Console.Write("\n");
    }
}
  
// Function print the pattern of the
// alphabets from A to Z
static void printPattern(char character)
{
    switch (character) 
    {
    case 'A':
        printA();
        break;
    case 'B':
        printB();
        break;
    case 'C':
        printC();
        break;
    case 'D':
        printD();
        break;
    case 'E':
        printE();
        break;
    case 'F':
        printF();
        break;
    case 'G':
        printG();
        break;
    case 'H':
        printH();
        break;
    case 'I':
        printI();
        break;
    case 'J':
        printJ();
        break;
    case 'K':
        printK();
        break;
    case 'L':
        printL();
        break;
    case 'M':
        printM();
        break;
    case 'N':
        printN();
        break;
    case 'O':
        printO();
        break;
    case 'P':
        printP();
        break;
    case 'Q':
        printQ();
        break;
    case 'R':
        printR();
        break;
    case 'S':
        printS();
        break;
    case 'T':
        printT();
        break;
    case 'U':
        printU();
        break;
    case 'V':
        printV();
        break;
    case 'W':
        printW();
        break;
    case 'X':
        printX();
        break;
    case 'Y':
        printY();
        break;
    case 'Z':
        printZ();
        break;
    }
}
  
// Driver Code
public static void Main(String[] args)
{
    char character = 'A';
    printPattern(character);
}
}
  
// This code is contributed by PrinciRaj1992

chevron_right


Output:

    **    
   *  *   
  ******  
 *      * 
*        *



My Personal Notes arrow_drop_up
Recommended Articles
Page :