C Program to Print Hollow Star Pyramid

Write a C Program to Print Hollow Star Pyramid Pattern using for loop. This example uses nested for loops and the if-else statements to print the hollow pyramid star pattern.

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

    printf("Hollow Star Pyramid Pattern\n");
	for(i = 1; i <= rows; i++)
	{
		for(j = 1; j <= rows - i; j++)
		{
			printf(" ");
		}
        if(i == 1 || i == rows)
        {
            for(j = 1; j <= i * 2 - 1; j++)
            {
                printf("*");
            }
        }
        else
        {
            for(j = 1; j <= i * 2 - 1; j++)
            {
                if(j == 1 || j == i * 2 - 1)
                {
                    printf("*");
                }
                else
                {
                    printf(" ");
                }
            }
        }
        
		printf("\n");
	}

 	return 0;
}
C Program to print Hollow Star Pyramid Pattern 1

In this C Program, we used the while loop to Print a hollow pyramid Pattern. It allows entering the hollow pyramid pattern symbol.

#include<stdio.h>
int main()
{
     int i, j, rows;
    char ch;
    
    printf("Symbol to Print as Hollow Star Pyramid =  ");
    scanf("%c", & ch);
    
     printf("Enter Hollow Star Pyramid Rows =  ");
     scanf("%d", &rows);

    printf("Hollow Star Pyramid Pattern\n");
    i = 1;
    while( i <= rows)
    {
        j = 1;
        while( j <= rows - i)
        {
            printf(" ");
            j++;
        }
        if(i == 1 || i == rows)
        {
            j = 1;
            while( j <= i * 2 - 1)
            {
                printf("%c", ch);
                j++;
            }
        }
        else
        {
            j = 1;
            while(j <= i * 2 - 1)
            {
                if(j == 1 || j == i * 2 - 1)
                {
                    printf("%c", ch);
                }
                else
                {
                    printf(" ");
                }
                j++;
            }
        }
        printf("\n");
        i++;
    }

     return 0;
}
Symbol to Print as Hollow Star Pyramid =  #
Enter Hollow Star Pyramid Rows =  12
Hollow Star Pyramid 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.