打印倒V星图案的C语言程序

131 阅读1分钟

编写一个C语言程序,使用for循环打印倒V型星形图案或方形星形图案内的半钻石。

#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");
}

image.png

这个C语言程序使用一个while循环来显示星星的倒V星图案。

#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
************************
***********  ***********
**********    **********
*********      *********
********        ********
*******          *******
******            ******
*****              *****
****                ****
***                  ***
**                    **
*                      *

使用do while循环打印倒V星形图案的C程序

#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
******************************
**************  **************
*************    *************
************      ************
***********        ***********
**********          **********
*********            *********
********              ********
*******                *******
******                  ******
*****                    *****
****                      ****
***                        ***
**                          **
*                            *

在这个C模式示例代码中,invertedVShapePattern函数允许输入任何字符,并打印出给定字符的倒V。

#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
##################################
################  ################
###############    ###############
##############      ##############
#############        #############
############          ############
###########            ###########
##########              ##########
#########                #########
########                  ########
#######                    #######
######                      ######
#####                        #####
####                          ####
###                            ###
##                              ##
#                                #