How to print a diamond? (The key is to keep in mind the judgment conditions)

●打印菱形(菱形的大小自己确定)
打印菱形分为两个部分,要去写两个大循环
整体逻辑是:先打印上半部分,后再打印下半部分

打印菱形的要点是,因为每一行都有空格和*,要考虑清楚每一行空格和
*的数量,找出规律,在我看来,这些规律是有些难理解的,所以
要求我们去记住这些判断条件,那么上半部分有三个要记的条件
,下半部分也是要记住三个条件

代码如下:

int main()
{
    
    
	int i=0;
	int j=0;
	int line=0; 
	//根据自己想要打印菱形的大小,输入行数
	printf("请输入一个数:");
	scanf("%d",&line);
	for(i=0;i<line;i++)     //上半部分line行     
	{
    
    
		for(j=0;j<line-1-i;j++) 
		{
    
    
			printf(" ");    //打印空格
		}
		for(j=0;j<2*i+1;j++)
		{
    
    
			printf("*"); //后打印*
		}
		printf("\n");  //记得换行
	}
	
	for(i=0;i<line-1;i++)         //下半部分line-1行
	{
    
    
		for(j=0;j<=i;j++)
		{
    
    
			printf(" ");
		}
		for(j=0;j<2*(line-1-i)-1;j++) //主要是记住该判断条件
		{
    
    
			printf("*");
		}
	    printf("\n");
	}
	return 0;
 } 




Guess you like

Origin blog.csdn.net/cfk17829572643/article/details/109699971
Recommended