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;
 }