C Program to Print Inverted Right Triangle Star Pattern

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;
}
C Program to Print Inverted Right Triangle Star Pattern 1

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 
 
* * * * * * * * * * * * 
* * * * * * * * * * * 
* * * * * * * * * * 
* * * * * * * * * 
* * * * * * * * 
* * * * * * * 
* * * * * * 
* * * * * 
* * * * 
* * * 
* * 
*