C Program to Print Hollow Mirrored Rhombus Star Pattern

Write a C Program to Print Hollow Mirrored Rhombus Star Pattern using for loop. This C example uses nested for loops and nested if else statements to print the Hollow Mirrored Rhombus Pattern.

#include<stdio.h>
int main()
{
 	int i, j, rows; 
 	printf("Enter Hollow Mirrored Rhombus Rows =  ");
 	scanf("%d", &rows);

    printf("Hollow Mirrored Rhombus Star Pattern\n");
	for(i = 1; i <= rows; i++)
	{
        for(j = i; j > 0; j--)
        {
            printf(" ");
        }

        if(i == 1 || i == rows)
        {
            for(j = 1; j <= rows; j++)
            {
                printf("*");
            }
        }
        else
        {
            for(j = 1; j <= rows; j++)
            {
                if(j == 1 || j == rows)
                {
                    printf("*");
                }
                else
                {
                    printf(" ");
                }
            }
        }   
		printf("\n");
	}
 	return 0;
}
C Program to Print Hollow Mirrored Rhombus Star Pattern 1

In this C example, we altered the for loops to remove the If else statement to print the Hollow Mirrored Rhombus Star Pattern.

#include<stdio.h>
int main()
{
    int i, j, k, rows;
    printf("Enter Hollow Mirrored Rhombus Star Pattern Rows =  ");
    scanf("%d", &rows);

    printf("Hollow Mirrored Rhombus Star Pattern\n");
    for(i = 1; i <= rows; i++)
    {
        for(j = 1; j < i; j++)
        {
            printf(" ");
        }
        for(k = 1; k <= rows; k++)
        {
            if(i == 1 || i == rows || k == 1 || k == rows)
            {
                printf("*");
            }
            else
            {
                printf(" ");
            }  
        }         
        printf("\n");   
    }
    return 0;
}
Enter Hollow Mirrored Rhombus Star Pattern Rows =  8
Hollow Mirrored Rhombus Star Pattern
********
 *      *
  *      *
   *      *
    *      *
     *      *
      *      *
       ********

This C Program allows entering a symbol to Print as the Hollow Mirrored Rhombus Pattern using while loop.

#include<stdio.h>
int main()
{
    int i, j, k, rows;
    char ch;
    
    printf("Enter Symbol for Hollow Mirrored Rhombus =  ");
    scanf("%c", &ch);
    
    printf("Enter Hollow Mirrored Rhombus Star Pattern Rows =  ");
    scanf("%d", &rows);

    printf("Hollow Mirrored Rhombus Star Pattern\n");
    i = 1;
    while(i <= rows)
    {
        j = 1;
        while(j < i)
        {
            printf(" ");
            j++;
        }
        k = 1;
        while(k <= rows)
        {
            if(i == 1 || i == rows || k == 1 || k == rows)
            {
                printf("%c", ch);
            }
            else
            {
                printf(" ");
            } 
            k++; 
        }         
        printf("\n"); 
        i++;  
    }
    return 0;
}
Enter Symbol for Hollow Mirrored Rhombus =  #
Enter Hollow Mirrored Rhombus Star Pattern Rows =  10
Hollow Mirrored Rhombus Star Pattern
##########
 #        #
  #        #
   #        #
    #        #
     #        #
      #        #
       #        #
        #        #
         ##########

About Suresh

Suresh is the founder of TutorialGateway and a freelance software developer. He specialized in Designing and Developing Windows and Web applications. The experience he gained in Programming and BI integration, and reporting tools translates into this blog. You can find him on Facebook or Twitter.