C语言打印菱形

我们吧菱形分为上半部分和下半部分

上半部分:

C语言打印菱形_第1张图片

下半部分:

C语言打印菱形_第2张图片

完整代码的呈现


```c
#define _CRT_SECURE_NO_WARNINGS 1

#include
int main()//打印菱形
{
	int a = 0;
	
	scanf("%d", &a);
	for (int i = 0; i < a; i++)//上半部分
	{
		for (int n = 0; n < a - 1 - i; n++)//打印空格 依次递减空格数
		{
				printf(" ");

		}
		for (int j = 0; j < 2*i+1; j++)//打印 2xi+1个星 使每行都是奇数
		{
				printf("*");
	
		}
		printf("\n");
	}
	for (int i = 0; i < a-1; i++)//下半部分
	{
		for (int j = 0; j < i + 1; j++)//打印空格 依次递增空格数
		{
			printf(" ");
		}
		for (int j = 0; j < 2*(a - 1 - i) - 1; j++)
		//打印 从大到小的依次递减的 *使 1和n行对齐 2和n-1行对齐 依次类推
		{
				printf("*");
		}
		printf("\n");
	}
	
	return 0;
}

你可能感兴趣的:(c语言)