int main()
{
int num = 0;
printf("请输入你想打印的钻石大小(长度):" );
scanf("%d", &num);
//打印上半钻石
for (int i = 0; i < (num+1)/2; i++)
{
for (int j = 1; j < ((num+1) / 2)-i; j++)//打印(num+1) / 2)-i个空格
{
printf(" ");
}
for (int j = 0; j < 2 * i + 1; j++)//打印2 * i + 1个*
{
printf("*");
}
printf("\n");//每打印一行就换行
}
//打印下半钻石
for (int i = (num + 1) / 2; i < num; i++)
{
for (int j = 0; j <= (i-(num + 1) / 2); j++)
{
printf(" ");
}
for (int j = 0; j < 2 * (num-i) -1; j++)
{
printf("*");
}
printf("\n");
}
return 0;
}