使用for循环打印9*9的菱形“*”,打印出来发现是个L形状的“*”(T_T)

使用for循环打印99的菱形“”,打印出来发现是个L形状的“*”(T_T)
下面是代码

int main()
{
    int a,b;
    a=1;
    b=1;
    for (a=1;a<=9;a++) 
    {
        for (b=1;b<=9;b++)
        {
            if (a%9==0)
                printf("*");
        }
        printf("*\n");
        
    }
    
    

   
    return 0;
}



int main()
{
    int a, b;
    for (a = 1; a <= 9; a++)
    {
        // 每行前面空格
        //for (b = 0; b < a; b++)  // 随着行数增加,空格增加
        for (b = 9 - a; b > 0; b--) // 随着行数增加,空格减少
            printf(" ");

        for (b = 1; b <= 9; b++)
        {
            // if (a % 9 == 0)
            printf("*");
        }
        printf("\n");
    }

    return 0;
}

        *********
       *********
      *********
     *********
    *********
   *********
  *********
 *********
*********

#include<stdio.h>
int main()
{
    int i,j;
    for(i = 1;i <= (9 / 2) + 1;i++)//打印高度为height的三角形
    {
        for(j=i;j<= (9 / 2) + 1;j++)//打印上部分空格
        {
            printf(" ");
        }
        for(j = 1;j <= 2*i-1;j++)//打印三角形实体
        {
            printf("*");
        }
        printf("\n");
    }
    for(i = 1;i <= 9 / 2;i++) //打印下部分高度的倒三角形
    {       
        for(j = 1;j <= (2+i)-1;j++) //打印下部分空格
        {
            printf(" ");
        }
        for(j = 1;j <= 9 - (i*2);j++)//打印倒三角形实体
        {
            printf("*");
        }
        printf("\n");
    }
    return 0;
}

for (let i = 1; i <= 9; i++) {    // 外层循环,控制行数
  let line = '';                  // 定义空字符串,用于存储每行的输出
  let spaceNum = Math.abs(5 - i);  // 计算每行前面需要输出的空格数量
  let starNum = 9 - 2 * spaceNum;  // 计算每行输出的星号数量

  for (let j = 1; j <= spaceNum; j++) {  // 内层循环,输出每行前面的空格
    line += ' ';
  }

  for (let j = 1; j <= starNum; j++) {   // 内层循环,输出每行的星号
    line += '*';
  }

  console.log(line);  // 输出每行的结果
}

这段代码的输出结果如下所示,即为99的菱形“”:


        *
       ***
      *****
     *******
    *********
   ***********
  *************
 ***************
*****************
 ***************
  *************
   ***********
    *********
     *******
      *****
       ***
        *

在这段代码中,我使用了两层循环来控制每行的输出。在外层循环中,我通过变量 i 来控制行数,从而控制每行输出的空格和星号数量。在内层循环中,我分别通过变量 j 来输出每行的空格和星号。最后,我们通过 console.log() 输出每行的结果。