Table of Contents
Print Hollow Inverted Pyramid pattern in C language
In this article, we will discuss the Print Hollow Inverted Pyramid pattern in C language
In this post, we will learn how to create the hollow inverted Pyramid star pattern using for, while and do-wile loop
Code to Pyramid pattern-using for loop
Program 1
This program allows the user to enter the number of rows and the symbol then the program displays a hollow inverted pyramid star pattern with a given symbol using for loop in C language
Program 1
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,j,rows;//declared variables
char ch;
printf("Enter number of rows\n");
scanf("%d%c",&rows,&ch);
//Takes number of rows from user
printf("Enter the symbol\n");
ch=getchar();
//input symol for pattern
for(i=1; i<=rows; i++){//to iterates each row
for(j=1; j<=i; j++){//Print space for Pyramid shape
printf(" "); //print space
}
for(j=1; j<=(rows*2-(2*i-1)); j++){//to print *
if(i==1 || j==1|| j==(rows*2-(2*i-1))){
printf("%c",ch); //print star
}
else {
printf(" "); //print space
}
}
printf("\n");
}
getch();
return 0;
}
When the above code is executed. it produces the following result

Code to Pyramid pattern-using while loop
Program 2
This program allows the user to enter the number of rows and the symbol then the program displays a hollow inverted pyramid star pattern with a given symbol using while loop in C language
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,j,rows;//declared variables
char ch;
printf("Enter number of rows\n");
scanf("%d%c",&rows,&ch);
//Takes number of rows from user
printf("Enter the symbol\n");
ch=getchar();
//input symol for pattern
i=1;
while(i<=rows){//to iterates each row
j=1;
while(j<=i){//Print space for Pyramid shape
printf(" "); //print space
j++;
}
j=1;
while( j<=(rows*2-(2*i-1))){//to print *
if(i==1 || j==1|| j==(rows*2-(2*i-1))){
printf("%c",ch); //print star
}
else {
printf(" "); //print space
}
j++;
}
printf("\n");
i++;
}
getch();
return 0;
}
When the above code is executed. it produces the following result

Code to Pyramid pattern-using do-while loop
Program 3
This program allows the user to enter the number of rows and the symbol then the program displays a hollow inverted pyramid star pattern with a given symbol using the do-while loop in C language
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,j,rows;//declared variables
char ch;
printf("Enter number of rows\n");
scanf("%d%c",&rows,&ch);
//Takes number of rows from user
printf("Enter the symbol\n");
ch=getchar();
//input symol for pattern
i=1;
do{//to iterates each row
j=1;
do{//Print space for Pyramid shape
printf(" "); //print space
j++;
}while(j<=i);
j=1;
do{//to print *
if(i==1 || j==1|| j==(rows*2-(2*i-1))){
printf("%c",ch); //print star
}
else {
printf(" "); //print space
}
j++;
}while( j<=(rows*2-(2*i-1)));
printf("\n");
i++;
}while(i<=rows);
getch();
return 0;
}
When the above code is executed. it produces the following result

Suggested post you
Nested while loop in C language
Nested do while loop in C language
Similar post
C++ pyramid star pattern – using loops
Java pyramid star pattern – using loops
C pyramid star pattern – using loops
C++ program to Inverted Pyramid star pattern
Java program to Inverted Pyramid star pattern
C++ code to Hollow Pyramid star pattern
Java code to Hollow Pyramid star pattern
Print Hollow Inverted Pyramid pattern in C++ language
Print Hollow Inverted Pyramid pattern in Java language