我们吧菱形分为上半部分和下半部分
上半部分:
下半部分:
完整代码的呈现
```c
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
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;
}