Home C Programming Language / Programs / C program to print mirrored rhombus, parallelogram star pattern ***** ***** ***** ***** *****
🚀 Programming Example

C program to print mirrored rhombus, parallelogram star pattern
*****
 *****
  *****
   *****
    *****

👁 23,743 Views
💻 Practical Program
📘 Step Learning
Write a C program to print inverted/mirrored rhombus star pattern series using for loop. How to print inverted/mirrored rhombus or parallelogram star pattern of N rows in C program. Logic to print mirrored rhombus or parallelogram star pattern series in C programming.

💻 Program Code

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

#include <stdio.h>

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

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


    for(i=1; i<=N; i++)
    {
        /* Print trailing spaces */
        for(j=1; j<i; j++)
        {
            printf(" ");
        }

        for(j=1; j<=N; j++)
        {
            printf("*");
        }

        printf("\n");
    }

    return 0;
}
                        

🖥 Program Output

Enter rows: 5
*****
 *****
  *****
   *****
    *****
                            

📘 Explanation

Logic to print mirrored rhombus star pattern

 

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

 

The above pattern contains N rows and each row contains N columns (where N is total rows to be print). If you have noticed there are i - 1 spaces per row (where i is current row number). You can hover or click on to the above pattern to see or count total spaces per row.

Step by step descriptive logic to print mirrored rhombus star pattern.

  1. Input number of rows to print from user. Store it in a variable say N.
  2. To iterate through rows, run an outer loop from 1 to N, increment 1 in each iteration. The loop structure should look like for(i=1; i<=N; i++).
  3. To print spaces, run an inner loop from 1 to i - 1 with structure for(j=1; j. Inside this loop print single blank space.
  4. To print stars, run another inner loop from 1 to N with structure for(j=1; j<=N; j++). Inside this loop print star.
  5. After printing all columns of a row, move to next line i.e. print new line.
📚 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.