Half Pyramid of Alphabets in C

In this tutorial, we will learn and code alphabet patterns in C programming language specifically the Half pyramid of alphabets in C programming. However, in this tutorial, we will create a pyramid character pattern in C using for loop. So you may go through the following topic in C.

Pattern 1: C program for character/alphabet.

This program asks for the alphabet till which you want to print.

Enter the character till which you want to print in uppercase: F
A
B B
C C C
D D D D
E E E E E
F F F F F F

Source code:

#include <stdio.h>

int main()
{
  int i, j;
  char ch, alphabet = 'A';

  printf("Enter the character till which you want to print in uppercase: ");
  scanf("%c", &ch);

  for (i = 1; i <= (ch - 'A' + 1); ++i)
  {
    for (j = 1; j <= i; ++j)
      printf("%c ", alphabet);

    ++alphabet;
    printf("\n");
  }

  return 0;
}

Pattern 2: C program for character/alphabet.

This program asks the user for the number of rows that you want.

Enter the no. of rows: 6
A
B B
C C C
D D D D
E E E E E
F F F F F F

Source code:

#include <stdio.h>

void main()
{
  int rows, i, j;
  char ch = 'A';

  printf("Enter the no. of rows: ");
  scanf("%d", &rows);

  for (i = 0; i <= rows; i++)
  {
    for (j = 0; j <= i; j++)
    {
      printf(" %c", (char)(ch + i));
    }
    printf("\n");
  }

  getch();
}

Pattern 3: C program for character/alphabet.

Enter the no. of rows: 5
A
A B
A B C
A B C D
A B C D E

Source code:

#include <stdio.h>

void main()
{
  int rows, i, j;

  printf("Enter the no. of rows: ");
  scanf("%d", &rows);

  // ASCII value of alphabet 'A'
  int alphabet = 65;

  for (i = 0; i < rows; i++)
  {
    for (j = 0; j <= i; j++)
    {
      printf("%c ", (char)(alphabet + j));
    }
    printf("\n");
  }

  getch();
}

Pattern 4: C program for character/alphabet.

Enter the no. of rows: 5
E
E D
E D C
E D C B
E D C B A

Source code:

#include <stdio.h>

void main()
{
  int rows, i, j;

  printf("Enter the no. of rows: ");
  scanf("%d", &rows);

  // ASCII value of alphabet 'A'
  int alphabet = 65;

  for (i = rows - 1; i >= 0; i--)
  {
    for (j = rows - 1; j >= i; j--)
    {
      printf("%c ", (char)(alphabet + j));
    }
    printf("\n");
  }

  getch();
}

Pattern 5: C program for character/alphabet.

Enter the no. of rows: 5
A
BB
CCC
DDDD
EEEEE
FFFFFF

Source code:

#include <stdio.h>

void main()
{
  int rows, i, j, k;

  printf("Enter the no. of rows: ");
  scanf("%d", &rows);

  // ASCII value of alphabet 'A'
  int alphabet = 65;

  for (i = 0; i <= rows; i++)
  {
    for (j = 1; j <= rows - i; j++)
      printf(" ");

    for (k = 0; k <= i; k++)
      printf("%c", (char)(i + alphabet));

    printf("\n");
  }

  getch();
}

Pattern 6: C program for character/alphabet.

Source code:

#include <stdio.h>

void main()
{
  int rows, i, j;

  printf("Enter the no. of rows: ");
  scanf("%d", &rows);

  // ASCII value of alphabet 'A'
  int alphabet = 65;

  for (i = 1; i <= rows; i++)
  {
    int count = rows - 1;
    int temp = i;

    for (j = 1; j <= i; j++)
    {
      printf("%4c", (char) temp + alphabet - 1);
      temp = temp + count;
      count--;
    }

    printf("\n");
  }

  getch();
}

Pattern 7: C program for character/alphabet.

Enter the no. of rows: 5
E
D D
C C C
B B B B
A A A A A

Source code:

#include <stdio.h>

void main()
{
   int i, j, rows;

   printf("Enter the no. of rows: ");
   scanf("%d", &rows);

   for (i = 1; i <= rows; i++)
   {
      for (j = 1; j <= i; j++)
      {
         printf("%c ", (char)(rows - i + 1 + 64));
      }
      printf("\n");
   }
}

Pattern 8: C program for character/alphabet.

Enter the no. of rows: 5
A
B A
C B A
D C B A
E D C B A

Source code:

#include <stdio.h>

void main()
{
   int i, j, rows;

   printf("Enter the no. of rows: ");
   scanf("%d", &rows);

   for (i = 1; i <= rows; i++)
   {
      for (j = i; j >= 1; j--)
         printf("%c ", (char)(j + 64));

      printf("\n");
   }
}

Pattern 9: C program for character/alphabet.

Enter the no. of rows: 5
A
B C
C D E
D E F G
E F G H I

Source code:

#include <stdio.h>

void main()
{
   int i, j, k, rows;

   printf("Enter the no. of rows: ");
   scanf("%d", &rows);

   for (i = 1; i <= rows; i++)
   {
      k = i;
      for (j = 1; j <= i; j++, k++)
         printf("%c ", (char)(k + 64));

      printf("\n");
   }
}

Pattern 10: C program for character/alphabet.

Enter the no. of rows: 5
E
D E
C D E
B C D E
A B C D E

Source code:

#include <stdio.h>

void main()
{
   int i, j, rows;

   printf("Enter the no. of rows: ");
   scanf("%d", &rows);

   for (i = rows; i >= 1; i--)
   {
      for (j = i; j <= rows; j++)
         printf("%c ", (char)(j + 64));

      printf("\n");
   }
}

Pattern 11: C program for character/alphabet.

Enter the no. of rows: 5
A
A B C
A B C D E
A B C D E F G
A B C D E F G H I

Source code:

#include <stdio.h>

void main()
{
   int i, j, rows;

   printf("Enter the no. of rows: ");
   scanf("%d", &rows);

   for (i = 1; i <= rows; i++)
   {
      for (j = 1; j <= (i *2 - 1); j++)
         printf("%c ", (char)(j + 64));

      printf("\n");
   }
}

Pattern 12: C program for character/alphabet.

Enter the no. of rows: 5
A
B C
D E F
G H I J
K L M N O

Source code:

#include <stdio.h>

void main()
{
   int i, j, k = 1, rows;

   printf("Enter the no. of rows: ");
   scanf("%d", &rows);

   for (i = 1; i <= rows; i++)
   {
      for (j = 1; j <= i; j++, k++)
         printf("%3c", (char)(k + 64));	//3 = TO GIVE FOUR SPACES

      printf("\n");
   }
}

Pattern 13: C program for character/alphabet.

Enter the no. of rows: 5
a
B c
D e F
g H i J
k L m N o

Source code:

#include <stdio.h>

void main()
{
   int i, j, k = 0, l = 1, rows;

   printf("Enter the no. of rows: ");
   scanf("%d", &rows);

   for (i = 1; i <= rows; i++)
   {
      for (j = 1; j <= i; j++, k++, l++)
      {
         if (k % 2 == 0)
            printf("%3c", (char)(l + 96));
         else
            printf("%3c", (char)(l + 64));
      }
      printf("\n");
   }
}