C Program to Print Hollow Hourglass Pattern Last Updated : 13 Dec, 2024 Comments Improve Suggest changes Like Article Like Report The Hollow Hourglass Pattern is a symmetrical pattern that resembles an hourglass but with hollow spaces inside and only edges having characters. In this article, we will learn how to print the Hollow Hourglass Pattern using a C program. Program to Print Hollow Hourglass Pattern in C Star Pattern #include <stdio.h> int main() { int n = 5; // Outer loop to iterate through each row for (int i = 0; i < 2 * n - 1; i++) { // Determine the row level relative to the center int l = (i < n) ? i : 2 * n - 2 - i; // Print leading spaces for (int j = 0; j < l; j++) { printf(" "); } // Print stars and hollow spaces in the current row for (int k = 0; k < 2 * (n - l) - 1; k++) { if (k == 0 || k == 2 * (n - l) - 2 || i == 0 || i == 2 * n - 2) printf("* "); else printf(" "); } printf("\n"); } return 0; } Number Pattern #include <stdio.h> int main() { int n = 5; // Outer loop to iterate through each row for (int i = 0; i < 2 * n - 1; i++) { // Determine the row level relative to the center int l = (i < n) ? i : 2 * n - 2 - i; // Print leading spaces for (int j = 0; j < l; j++) { printf(" "); } // Print stars and hollow spaces in the current row for (int k = 0; k < 2 * (n - l) - 1; k++) { if (k == 0 || k == 2 * (n - l) - 2 || i == 0 || i == 2 * n - 2) printf("%d ", k + 1); else printf(" "); } printf("\n"); } return 0; } Alphabet Pattern #include <stdio.h> int main() { int n = 5; // Outer loop to iterate through each row for (int i = 0; i < 2 * n - 1; i++) { // Determine the row level relative to the center int l = (i < n) ? i : 2 * n - 2 - i; // Print leading spaces for (int j = 0; j < l; j++) { printf(" "); } // Print stars and hollow spaces in the current row for (int k = 0; k < 2 * (n - l) - 1; k++) { if (k == 0 || k == 2 * (n - l) - 2 || i == 0 || i == 2 * n - 2) printf("%c ", k + 'A'); else printf(" "); } printf("\n"); } return 0; } Output* * * * * * * * * | 1 2 3 4 5 6 7 8 9 | A B C D E F G H I * * | 1 7 | A G * * | 1 5 | A E * * | 1 3 | A C * | 1 | A * * | 1 3 | A C * * | 1 5 | A E * * | 1 7 | A G* * * * * * * * * | 1 2 3 4 5 6 7 8 9 | A B C D E F G H IExplanation:The outer loop prints each row i.e. 2 * n - 1 rows.The l variable determines the relative position of the current row from the top or bottom center:Top half: l = i.Bottom half: l = 2 * n - 2 - i.The leading spaces are printed by the first inner loop according to the levelThe top and bottom boundaries are printed by the second inner loop using condition: i == 0 || i == 2 * n - 2The condition k == 0 || k == 2 * (n - l) - 2 ensures stars at the boundaries of each row for inner rows. Comment More infoAdvertise with us Next Article C Program to Print Number Pattern A abhishekcpp Follow Improve Article Tags : C Programs C Language C Examples Similar Reads C Program to Print Hourglass Pattern The Hourglass Pattern is a symmetrical pattern similar to an hourglass shape. It can be visualized as an inverted full pyramid placed on a regular full pyramid. In this article, we will learn how to print the Hourglass Pattern using a C program. Program to Print Hourglass Pattern in CStar Pattern#in 4 min read C Program To Print Hollow Diamond Pattern The Hollow Diamond Pattern is a variation of the diamond pattern where only the edges of the diamond are filled with characters and the inside remains empty. This creates a hollow effect in the shape of a diamond. In this article, we will learn how to print the Hollow Diamond Pattern using C program 4 min read C Program To Print Hollow Pyramid Patterns The Hollow Pyramid patterns are the variation of pyramid patterns where only the outer edges are filled with characters but the interior is left empty. In this article, we will learn how to print different hollow pyramid patterns.There can be 5 hollow pyramid patterns corresponding to each of the no 12 min read C Program to Print Cross or X Pattern The Cross or X Pattern is a pattern where characters or stars are printed diagonally from top-left to bottom-right and from top-right to bottom-left, forming an "X" shape. In this article, we will learn how to print this pattern using a C program. Program to Print Cross or X PatternStar Cross#includ 3 min read C Program to Print Number Pattern A number pattern involves printing numbers in a specific arrangement or shape, often in the form of a pyramid, triangle, or other geometric shapes. They are great for practicing loops and conditional statements. In this article, we will learn how to print different number patterns in C.Rhombus Numbe 6 min read C program to print name pattern The printing of patterns is the most common and interesting problem. This C program prompts users to input their names and transform each letter of the name into a visually appealing big star pattern. For Example, Input: NAME Output: * * **** * * ****** ** * * * ** ** * * * * ****** * ** * **** * ** 5 min read Like