当前位置:网站首页>C语言:打印菱形

C语言:打印菱形

2022-08-09 07:27:00 高邮吴少

题目链接:菱形图案

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

#include<stdio.h>
int main()
{
    
	//多组输入
	int n = 0;
	while ((scanf("%d", &n) != EOF))
	{
    
		int i = 0;
		int j = 0;
		
		//上面的三角
		for (i = 0;i < n;i++)
		{
    
			for (j = 0;j < n - i;j++)
			{
    
				printf(" ");
			}
			for (j = 0;j < i + 1;j++)
			{
    
				printf("* ");
			}
			printf("\n");
		}
		
		//中间的一横
		for (i = 0;i < n + 1;i++)
		{
    
			printf("* ");
		}
		printf("\n");

		//下面的三角
		for (i = 0;i < n;i++)
		{
    
			for (j = 0;j < i + 1;j++)
			{
    
				printf(" ");
			}
			for (j = 0;j < n-i;j++)//每行打印的*逐行递减
			{
    
				printf("* ");
			}
			printf("\n");
		}
	}
	return 0;
}

思路:可以把菱形分成3个部分,上三角,中间一横,下三角。
上三角和下三角唯一区别就是上三角每行的 * 增加,下三角每行的 * 减少

原网站

版权声明
本文为[高邮吴少]所创,转载请带上原文链接,感谢
https://blog.csdn.net/m0_57180439/article/details/126229423