How to write a C Program to Print Mirrored Right Triangle Star Pattern with example?. And also show you how to print Mirrored Right Triangle Pattern with different symbols.
C Program to Print Mirrored Right Triangle Star Pattern
This C program allows the user to enter the maximum number of rows he/she want to print as a Mirrored Right Triangle. We are going to print the * symbols until it reaches the user-specified rows.
/* C Program to Print Mirrored 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 Mirrored Right Triangle Increasing Star Pattern \n"); for ( i = 1 ; i <= Rows; i++ ) { for ( j = 1 ; j <= Rows; j++ ) { if(j <= Rows-i) { printf(" "); } else { printf("*"); } } printf("\n"); } return 0; }

Let us see the Nested for loop
Outer Loop – First Iteration
From the above C Programming image, you can observe that the value of i is 1 and Rows is 6 so, the condition (i <= 6) is True. So, it will enter into second for loop
Inner Loop – First Iteration: The j value is 1 and the condition (j <= 6) is True. So, it will start executing the statements inside the loop. It means the compiler will enter into the If Statement. Here, we are checking whether j <= Rows-i (1 <= 5) . If this condition is true, then printf(” “) will be executed. Otherwise, printf(“*”) will execute.
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 Mirrored Right Triangle Pattern
This program allows the user to enter the Symbol and number of rows he/she want to print. It means, instead of printing pre-defined stars, it allows the user to enter their own character.
#include <stdio.h> int main() { int Rows, i, j; char Ch; printf("Please Enter any Symbol : "); scanf("%c", &Ch); printf("Please Enter the Number of Rows: "); scanf("%d", &Rows); printf("\nPrinting Mirrored Right Triangle Increasing Star Pattern \n"); for ( i = 1 ; i <= Rows; i++ ) { for ( j = 1 ; j <= Rows; j++ ) { if(j <= Rows-i) { printf(" "); } else { printf("%c", Ch); } } printf("\n"); } return 0; }
Please Enter any Symbol : $
Please Enter the Number of Rows: 9
Printing Mirrored Right Triangle Increasing Star Pattern
$
$$
$$$
$$$$
$$$$$
$$$$$$
$$$$$$$
$$$$$$$$
$$$$$$$$$
C Program for Mirrored Right Triangle Star Pattern using While Loop
In this C program to return mirrored right triangle star pattern, 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 : "); scanf("%c", &Ch); printf("Please Enter the Number of Rows: "); scanf("%d", &Rows); printf("\nPrinting Mirrored Right Triangle Increasing Star Pattern\n"); while ( i <= Rows) { for ( j = 1 ; j <= Rows; j++ ) { if(j <= Rows-i) { printf(" "); } else { printf("%c", Ch); } } printf("\n"); i++; } return 0; }
Please Enter any Symbol : *
Please Enter the Number of Rows: 11
Printing Mirrored Right Triangle Increasing Star Pattern
*
**
***
****
*****
******
*******
********
*********
**********
***********
Comments are closed.