要打印一个菱形,可以分为两个三角形打印,分别为上面的三角跟下面的倒三角。
#define _CRT_SECURE_NO_WARNINGS
//打印菱形
//分成上下两个三角形打印
#include <stdio.h>
int main()
{
//上三角
int i, j, m,n = 0;
scanf("%d", &n);
n = n/2 + 1;
for (i = 0; i < n; i++)
{
for (j = 1; j < n - i; j++)
{
printf(" ");
}
for (m = 0; m <= 2*i; m++)
{
printf("%c ", '*');
}
printf("\n");
}
//下三角
for (i = 1; i < n; i++)
{
for (j = 0; j <i; j++)
{
printf(" ");
}
for (m = 2 * (n - i - 1); m >=0; m--)
{
printf("%c ", '*');
}
printf("\n");
}
return 0;
}