2 条题解

  • 0
    @ 2025-11-16 2:03:16
    a=int(input())
    b=2*a-1
    for x in range(1,b+1):
        if x==1:
            print(' '*(a-1)+'*')
        elif x>1 and x<=a:
            print(' '*(a-x)+'*'+' '*((x-1)*2-1)+'*')
        elif x>a and x<=b-1:
            print(' '*(x-a)+'*'+' '*((b-x)*2-1)+'*')
        else:
            print(' '*(a-1)+'*')
    
    • 0
      @ 2024-9-26 10:29:39
      #include <stdio.h>
      
      int main()
      {
          int n;
          scanf ("%d",&n);
          for (int i=0;i<n;i++)
          {
              for (int j=1;j<=2*n-1;j++)
              {
                  if (j==n-i||j==n+i)
                  {
                      printf("*");
                  }
                  else
                  {
                      printf(" ");
                  }
              }
              printf ("\n");
          }
          for (int i=n-2;i>=0;i--)
          {
              for (int j=1;j<=2*n-1;j++)
              {
                  if (j==n-i||j==n+i)
                  {
                      printf("*");
                  }
                  else
                  {
                      printf(" ");
                  }
              }
              printf ("\n");
          }
          return 0;
      }
      • 1

      信息

      ID
      149
      时间
      1000ms
      内存
      64MiB
      难度
      10
      标签
      递交数
      5
      已通过
      4
      上传者