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