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");
}
}