Table of Contents
C code to Inverted Pyramid triangle star pattern
In this article, we will discuss the C code to Inverted Pyramid triangle star pattern- using loops
In this post, we will learn how to create the Inverted Pyramid star pattern using for, while and do-wile loop
C code to Inverted Pyramid – using for loop
Program 1
This program allows the user to enter the number of rows and the symbol then the program displays a full inverted pyramid star pattern with a given symbol using for loop in C language
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,j,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=rows; i>=1; i--){//outer for loop
for(space=i; space<rows; space++){//inner for loop to space
printf(" ");//print space
}
for(j=1; j<=(2*i-1); j++){//inner for loop to star
printf("%c",ch);//print star
}
printf("\n");//move to next line
}
getch();
return 0;
}
When the above code is executed it produces the following result

C code to Inverted Pyramid – using while loop
Program 2
This program allows the user to enter the number of rows and the symbol then the program displays a full 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,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=rows;
do{//outer for loop
space=i;
do{//inner for loop to space
printf(" ");//print space
space++;
}while(space<=rows);
j=1;
do{//inner for loop to star
printf("%c",ch);//print star
j++;
}while(j<=(2*i-1));
printf("\n");//move to next line
i--;
}while(i>=1);
getch();
return 0;
}
When the above code is executed it produces the following result

C code to Inverted Pyramid – 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 full 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,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=rows;
do{//outer for loop
space=i;
do{//inner for loop to space
printf(" ");//print space
space++;
}while(space<=rows);
j=1;
do{//inner for loop to star
printf("%c",ch);//print star
j++;
}while(j<=(2*i-1));
printf("\n");//move to next line
i--;
}while(i>=1);
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