C Program to Print Right Angled Triangle Star Pattern

How to write a C Program to Print Right Angled Triangle Star Pattern with an example?. And also show you how to print the Right Angled Triangle Pattern with different symbols.

C Program to Print Right Angled Triangle Star Pattern

This program allows the user to enter the maximum number of rows you want to print. We are going to print the Right Angled Triangle of * symbols until it reaches the user-specified rows.

#include <stdio.h>
 
int main() 
{
  int Rows, i, j;
	
  printf("Please Enter the Number of Rows:  ");
  scanf("%d", &Rows);
	
  printf("\nPrinting Right Angled Triangle \n \n");
  for ( i = 1 ; i <= Rows; i++ ) 
  {
      for ( j = 1 ; j <= i; j++ ) 
      {
          printf("* ");
      }
      printf("\n");
  }
  return 0;
}
C Program to Print Right Angled Triangle Star Pattern 1

Let us see the Nested for loop

for ( i = 1 ; i <= Rows; i++ ) 
{
   for ( j = 1 ; j <= i; j++ ) 
   {
       printf("* ");
   }
   printf("\n");
}

Outer Loop – First Iteration: From the above screenshot, you can see the value of i is 1 and Rows is 7, so the C Programming condition (i <= 7) is True. So, it will enter into the second for loop.

Inner Loop – First Iteration
The j value is 1 and the condition (j <= 1) is True. So, it will start executing the statements inside the loop. The following statement will print * as Output.

printf("* ");

The following statement will increment the Value of the Number by 1 using the Increment Operator

j++

It will happen until the condition inside the inner for loop fails. Next, the iteration will start from the beginning until both the Inner Loop and Outer loop conditions fail.

C Program to display Right Angled Triangle Star Pattern

This program allows the user to enter the Symbol and the number of rows you 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 Right Angled Triangle \n \n");
  for ( i = 1 ; i <= Rows; i++ )
  {
    for ( j = 1 ; j <= i; j++ )
    {
       printf("%c", Ch);
    }
    printf("\n");
  } 
  return 0;
}
Please Enter any Symbol
$
Please Enter the Number of Rows:  12

Printing Right Angled Triangle 
 
$
$$
$$$
$$$$
$$$$$
$$$$$$
$$$$$$$
$$$$$$$$
$$$$$$$$$
$$$$$$$$$$
$$$$$$$$$$$
$$$$$$$$$$$$

Display Right Angled Triangle Star Pattern using While Loop

In this C program, we just replaced the For Loop with the While Loop. I suggest you refer While Loop article to understand the logic.

#include <stdio.h>
 
int main() 
{
  int Rows, i = 1, j;
  char Ch;
  
  printf("Please Enter any Symbol\n");
  scanf("%c", &Ch);	
  
  printf("Please Enter the Number of Rows:  ");
  scanf("%d", &Rows);
	
  printf("\nPrinting Right Angled Triangle \n \n");
  while ( i <= Rows)
  {
     for ( j = 1 ; j <= i; j++ )
     {
  	printf("%c", Ch);
     }
     printf("\n");
     i++;
  } 
  return 0;
}
Please Enter any Symbol
*
Please Enter the Number of Rows:  12

Printing Right Angled Triangle 
 
*
**
***
****
*****
******
*******
********
*********
**********
***********
************