C Program to Print Inverted V Star Pattern

Write a C program to print inverted V star pattern or half diamond inside a square star pattern using for loop.

#include <stdio.h>

int main()
{
	int rows;

	printf("Enter Inverted V Shape Star Pattern Rows = ");
	scanf("%d", &rows);

	printf("Printing Inverted V Shape Star Pattern\n");

	for (int i = rows; i >= 1; i--)
	{
		for (int j = 1; j <= i; j++)
		{
			printf("*");
		}
		for (int k = 1; k <= 2 * (rows - i); k++)
		{
			printf(" ");
		}
		for (int l = 1; l <= i; l++)
		{
			printf("*");
		}
		printf("\n");
	}
}
C Program to Print Inverted V Star Pattern

This C program displays the inverted V star pattern of stars using a while loop.

#include <stdio.h>

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

	printf("Enter Inverted V Shape Star Pattern Rows = ");
	scanf("%d", &rows);

	printf("Printing Inverted V Shape Star Pattern\n");

	i = rows;
	while (i >= 1)
	{
		j = 1;
		while (j <= i)
		{
			printf("*");
			j++;
		}
		k = 1;
		while (k <= 2 * (rows - i))
		{
			printf(" ");
			k++;
		}
		l = 1;
		while (l <= i)
		{
			printf("*");
			l++;
		}
		printf("\n");
		i--;
	}
}
Enter Inverted V Shape Star Pattern Rows = 12
Printing Inverted V Shape Star Pattern
************************
***********  ***********
**********    **********
*********      *********
********        ********
*******          *******
******            ******
*****              *****
****                ****
***                  ***
**                    **
*                      *

C Program to Print Inverted V Star Pattern using do while loop

#include <stdio.h>

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

	printf("Enter Inverted V Shape Star Pattern Rows = ");
	scanf("%d", &rows);

	printf("Printing Inverted V Shape Star Pattern\n");

	i = rows;
	do
	{
		j = 1;
		do
		{
			printf("*");

		} while (++j <= i);
		
		k = 1;
		while (k <= 2 * (rows - i))
		{
			printf(" ");
			k++;
		}
		
		l = 1;
		do
		{
			printf("*");
		} while (++l <= i);

		printf("\n");
		
	} while (--i >= 1);
}
Enter Inverted V Shape Star Pattern Rows = 15
Printing Inverted V Shape Star Pattern
******************************
**************  **************
*************    *************
************      ************
***********        ***********
**********          **********
*********            *********
********              ********
*******                *******
******                  ******
*****                    *****
****                      ****
***                        ***
**                          **
*                            *

In this C pattern example code, invertedVShapePattern function allows entering any character and prints the inverted V of a given character.

#include <stdio.h>

void InvertedVShapePattern(int rows, char ch);

int main()
{
	int rows;
	char ch;

	printf("Enter Character for Inverted V Pattern = ");
	scanf("%c", &ch);

	printf("Enter Inverted V Shape Star Pattern Rows = ");
	scanf("%d", &rows);

	printf("Printing Inverted V Shape Star Pattern\n");
	InvertedVShapePattern(rows, ch);
}
void InvertedVShapePattern(int rows, char ch)
{
	for (int i = rows; i >= 1; i--)
	{
		for (int j = 1; j <= i; j++)
		{
			printf("%c", ch);
		}
		for (int k = 1; k <= 2 * (rows - i); k++)
		{
			printf(" ");
		}
		for (int l = 1; l <= i; l++)
		{
			printf("%c", ch);
		}
		printf("\n");
	}
}
Enter Character for Inverted V Pattern = #
Enter Inverted V Shape Star Pattern Rows = 17
Printing Inverted V Shape 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.