In this tutorial, we will learn and code many alphabet patterns in C programming language. However, in this tutorial, we will create a pyramid pattern using characters in C using for loop. So you may go through the following topic in C.
C Alphabet Pattern program 1: Full Pyramid Pattern of Alphabets
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, k;
printf("Enter the no. of rows: ");
scanf("%d", &rows);
// ASCII value of alphabet 'A'
int alphabet = 65;
for (i = 0; i <= rows - 1; i++)
{
for (j = rows - 1; j > i; j--)
printf(" ");
for (k = 0; k <= i; k++)
printf("%c ", (char)(alphabet + k));
printf("\n");
}
getch();
}
C Alphabet Pattern program 2: Inverted Full Pyramid Pattern of Alphabets
Enter the no. of rows: 5
A B C D E
A B C D
A B C
A B
A
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 - 1; i++)
{
for (int j = 0; j <= i; j++)
printf(" ");
for (k = 0; k <= rows - 1 - i; k++)
printf("%c ", (char)(alphabet + k));
printf("\n");
}
getch();
}
C Alphabet Pattern program 4:
Another full pyramid with a different pattern.
Enter the no. of rows: 5
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, 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();
}
C Alphabet Pattern program 5:
Enter the no. of rows: 5
A
B A B
C B A B C
D C B A B C D
E D C B 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);
for (i = 1; i <= rows; i++)
{
for (j = 1; j <= rows - i; j++)
printf(" ");
for (j = i; j > 0; j--)
printf(" %c", (char)(j + 64));
for (j = 2; j <= i; j++)
printf(" %c", (char)(j + 64));
printf("\n");
}
}
C Alphabet Pattern program 6:
Enter the no. of rows: 6
A
ABA
ABCBA
ABCDCBA
ABCDEDCBA
ABCDEFEDCBA
Source Code:
#include <stdio.h>
void main()
{
int rows, i, j;
printf("Enter the no. of rows: ");
scanf("%d", &rows);
for (i = 1; i <= rows; i++)
{
for (j = 1; j <= rows - i; j++)
printf(" ");
for (j = 1; j <= i; j++)
printf("%c", (char)(j + 64));
for (j = i - 1; j >= 1; j--)
printf("%c", (char)(j + 64));
printf("\n");
}
}
C Alphabet Pattern program 7:
Enter the no. of rows: 5
A B C D E F G H I
A B C D E F G
A B C D E
A B C
A
Source Code:
#include <stdio.h>
void main()
{
int rows, i, j, l = 1, k;
printf("Enter the no. of rows: ");
scanf("%d", &rows);
for (i = rows; i >= 1; i--)
{
for (j = 1; j <= l; j++)
printf(" ");
for (k = 1; k <= (2 *i - 1); k++)
printf("%c ", 'A' + k - 1);
l++;
printf("\n");
}
}
C Alphabet Pattern program 8: Inverted Pyramid pattern using while loop
Enter the no. of rows: 5
A B C D E D C B A
A B C D C B A
A B C B A
A B A
A
Source Code:
#include <stdio.h>
void main()
{
int rows, i, j, l = 1, k;
printf("Enter the no. of rows: ");
scanf("%d", &rows);
i = rows;
while (i >= 1)
{
j = 1;
while (j <= rows - i)
{
printf(" ");
j++;
}
j = 1;
while (j <= 2 *i - 1)
{
if (j <= i)
{
printf("%c", (char)(j + 64));
printf(" ");
}
else
{
printf("%c", (char)(2 *i - j + 64));
printf(" ");
}
j++;
}
i--;
printf("\n");
}
}