int main()
{
int i ;// 控制当前行数,用于菱形的上半部分和下半部分的迭代
int j ;// 控制每行前面空格的打印次数
int k ;// 控制每行星号(*)的打印次数
// 菱形的上半部分
for (i = 1; i <= 4; i++)
{
// 打印每行前面的空格
for (j = 1; j <= 4 - i; j++)
{
printf(" ");
}
// 打印每行的星号
for (k = 1; k <= 2 * i - 1; k++)
{
printf(" *");
}
printf("\n");// 每行打印完成后换行
}
// 菱形的下半部分
for (i = 1; i <= 3; i++)
{
// 打印每行前面的空格
for (j = 1; j <= i; j++)
{
printf(" ");
}
// 打印每行的星号
for (k = 1; k <= 7 - 2 * i; k++)
{
printf(" *");
}
printf("\n");// 每行打印完成后换行
}
return 0;
}