In this tutorial, we will write a C program to print an hourglass pattern using characters. Before that, you may go through the following topic in C.
Full hourglass pattern of Alphabets in C
#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 = 0; j < i; j++)
printf(" ");
for (k = i; k <= rows - 1; k++)
printf("%c ", (char)(alphabet + k));
printf("\n");
}
for (i = rows - 1; i >= 0; i--)
{
for (j = 0; j < i; j++)
printf(" ");
for (k = i; k <= rows - 1; k++)
printf("%c ", (char)(alphabet + k));
printf("\n");
}
getch();
}
Output:
Enter the no. of rows: 5
A B C D E
B C D E
C D E
D E
E
E
D E
C D E
B C D E
A B C D E