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 C 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 in C
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. For more star pattern examples, please refer to the C Star Pattern Programs article.
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 C language 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
* * * * * * * * * * * *
* * * * * * * * * * *
* * * * * * * * * *
* * * * * * * * *
* * * * * * * *
* * * * * * *
* * * * * *
* * * * *
* * * *
* * *
* *
*
Also Read
- C Program to Print Hollow Inverted Right Triangle Star Pattern
- C Program to Print Inverted Mirrored Right Triangle Star Pattern