Home C Programming Language / Programs / C program to print mirrored right triangle star pattern * ** *** **** *****
🚀 Programming Example

C program to print mirrored right triangle star pattern
    *
   **
  ***
 ****
*****

👁 1,614 Views
💻 Practical Program
📘 Step Learning
Write a C program to print mirrored right triangle star pattern series using for loop. How to print right triangle star pattern series with trailing spaces of n rows using for loop in C program. Logic to print mirrored right triangle star pattern series in C programming.

💻 Program Code

/**
 * C program to print mirrored right triangle star pattern series
* atnyla.com
 */

#include <stdio.h>

int main()
{
    int i, j, rows;

    /* Input rows from user */
    printf("Enter number of rows: ");
    scanf("%d", &rows);

    /* Iterate through rows */
    for(i=1; i<=rows; i++)
    {
        /* Print spaces in decreasing order of row */
        for(j=i; j<rows; j++)
        {
            printf(" ");
        }

        /* Print star in increasing order or row */
        for(j=1; j<=i; j++)
        {
            printf("*");
        }

        /* Move to next line */
        printf("\n");
    }
    
    return 0;
}
                        

🖥 Program Output

Enter number of rows: 5
    *
   **
  ***
 ****
*****
                            

📘 Explanation

Required knowledge

Basic C programming,?For loop,?Nested loop

Logic to print mirrored right triangle star pattern

?

    *
   **
  ***
 ****
*****

?

The above pattern is similar to?right triangle star pattern?with leading spaces.

Leading spaces in the above pattern are in decreasing order i.e. first row contains?n-1?space, second contains?n-2?space and so on. Point your mouse cursor over the pattern to count total spaces per row.

Step by step descriptive logic to print mirrored right triangle star pattern.

  1. Input number of rows to print from user. Store it in some variable say?rows.
  2. To iterate through rows run an inner loop from 1 to?rows. The loop structure should look like?for(i=1; i<=rows; i++).
  3. To print spaces, run an inner loop from?i?to?rows?with loop structure?for(j=i;j<=rows;j++). Inside this loop print single space.
  4. To print stars run another inner loop from 1 to?i, with loop structure?for(j=1; j<=i; j++).
  5. After printing all columns of a row, move to next line i.e. print new line.

Another way to solve the above program



 /*
 * C program to print right triangle star pattern series
* atnyla.com
 */

#include <stdio.h>

int main()
{
    int i, j, n;

    /* Input number of rows from user */
    printf("Enter value of n: ");
    scanf("%d", &n);

    for(i=1; i <= n; i++)
    {
        /* Print i number of stars */
        for(j=1; j <= n; j++)
        {
            
			if( j >= n+1-i )
			printf("*");
			else
			printf(" ");
        }

        /* Move to next line */
        printf("\n");
    }

    return 0;
}  

📚 Learning Subject

Master Programming Through Practical Examples

Improve your coding logic, problem-solving skills and programming confidence by practicing real-world examples with explanations.

🎯 How to learn from this example

First understand the algorithm carefully. Then study the program line-by-line and compare it with the output. Finally, review the explanation section to strengthen your logic and programming understanding.

🔥 Practice suggestion

Rewrite the program without looking at the code. Modify values, conditions or logic and run it again. This helps improve confidence and strengthens coding skills much faster.