Table of Contents
C code to Hollow Pyramid star pattern
In this article, we will discuss the C code to Hollow Pyramid star pattern
In this post, we will learn how to create the hollow 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 pyramid star pattern with a given symbol using for loop in C language
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,j,k,space,rows;
char ch;
printf("Enter Number of rows\n");
scanf("%d%c",&rows,&ch);
printf("Enter the symbol as you wish: ");
ch=getchar();
for(i=1; i<=rows; i++){//do print each rows
for(j=i; j<=rows; j++){ //print space for pyramid
printf(" ");
}
for(k=1; k<2*i; k++){
if(i==rows || (k==1 || k==2*i-1)){
printf("%c",ch);
}
else{
printf(" ");
}
}
printf("\n");
}
getch();
return 0;
}
When the above code is executed it produces the following result

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

C code to Pyramid pattern-using the 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 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,k,space,rows;
char ch;
printf("Enter Number of rows\n");
scanf("%d%c",&rows,&ch);
printf("Enter the symbol as you wish: ");
ch=getchar();
i=1;
do{//do print each rows
j=i;
do{ //print space for pyramid
printf(" ");
j++;
}while(j<=rows);
k=1;
do{
if(i==rows || (k==1 || k==2*i-1)){
printf("%c",ch);
}
else{
printf(" ");
}
k++;
} while(k<2*i);
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
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
Reverse inverted pyramid star in Java
Reverse inverted pyramid star in C
Reverse inverted pyramid star in C++