How to write a C Program to Print Inverted Right Triangle Star Pattern with example?. And also show you, How to print inverted right triangle pattern with different symbols.
C Program to Print Inverted Right Triangle Star Pattern
This C program allows the user to enter the maximum number of rows he/she want to display as an inverted right-angled triangle. We are going to print the inverted right triangle of * symbols until it reaches the user-specified rows.
/* C Program to Print Inverted Right Triangle Star Pattern */
#include <stdio.h>
int main()
{
int Rows, i, j;
printf("Please Enter the Number of Rows: ");
scanf("%d", &Rows);
printf("\nPrinting Inverted Right Angled Triangle \n \n");
for ( i = Rows ; i > 0 ; i-- )
{
for ( j = i ; j > 0 ; j-- )
{
printf("* ");
}
printf("\n");
}
return 0;
}

Let us see the Nested for loop
for ( i = Rows ; i > 0 ; i-- )
{
for ( j = i ; j > 0 ; j-- )
{
printf("* ");
}
printf("\n");
}
Outer Loop – First Iteration: From the above screenshot, you can observe that the value of i is 6, and the condition (i > 0) is True. So, C Programming compiler will enter into second for loop
Inner Loop – First Iteration
The j value is 6 and the condition (j > 0) is True. So, it will start executing the statements inside the loop. The following statement will print * as Output
printf("* ");
The following statement will decrement the Value of Number by 1 using the Decrement Operator
j--
It happens until the condition inside the inner for loop fails. Next, iteration will start from the beginning until both the Inner Loop and Outer loop conditions fail.
C Program to Print Inverted Right Triangle Star Pattern
This program allows the user to enter the Symbol and number of rows he/she want to print.
#include <stdio.h>
int main()
{
int Rows, i, j;
char Ch;
printf("Please Enter any Symbol\n");
scanf("%c", &Ch);
printf("Please Enter the Number of Rows: ");
scanf("%d", &Rows);
printf("\nPrinting Inverted Right Angled Triangle \n \n");
for ( i = Rows ; i > 0 ; i-- )
{
for ( j = i ; j > 0 ; j-- )
{
printf("%c ", Ch);
}
printf("\n");
}
return 0;
}
Please Enter any Symbol
$
Please Enter the Number of Rows: 8
Printing Inverted Right Angled Triangle
$ $ $ $ $ $ $ $
$ $ $ $ $ $ $
$ $ $ $ $ $
$ $ $ $ $
$ $ $ $
$ $ $
$ $
$
C Program to Display Inverted Right Triangle Pattern using While Loop
In this C program we just replaced the For Loop with the While Loop. I suggest you to refer While Loop article to understand the logic.
#include <stdio.h>
int main()
{
int Rows, i, j;
char Ch;
printf("Please Enter any Symbol\n");
scanf("%c", &Ch);
printf("Please Enter the Number of Rows: ");
scanf("%d", &Rows);
printf("\nPrinting Inverted Right Angled Triangle \n \n");
i = Rows;
while (i > 0 )
{
for ( j = i ; j > 0 ; j-- )
{
printf("%c ", Ch);
}
printf("\n");
i--;
}
return 0;
}
Please Enter any Symbol
*
Please Enter the Number of Rows: 12
Printing Inverted Right Angled Triangle
* * * * * * * * * * * *
* * * * * * * * * * *
* * * * * * * * * *
* * * * * * * * *
* * * * * * * *
* * * * * * *
* * * * * *
* * * * *
* * * *
* * *
* *
*