1 条题解

  • 2
    @ 2021-11-29 22:09:25
    n = int(input())
    if n%2==0:
        for i in range(1,n//2+1):
            if i==1:
                print('*'*n)
            else:
                print('*' + ' '*(i-2) + '*' + ' '*(n-4-2*(i-2)) + '*' + ' '*(i-2) + '*')
        for i in range(n//2+1,n+1):
            if i==n:
                print('*'*n)
            else:
                print('*' + ' '*(n-1-i) + '*' + ' '*(i-n//2-1)*2 + '*' + ' '*(n-1-i) + '*')
    else:
        for i in range(1,n//2+1):
            if i==1:
                print('*'*n)
            else:
                print('*' + ' '*(i-2) + '*' + ' '*(n-4-2*(i-2)) + '*' + ' '*(i-2) + '*')
        print('*' + ' '*((n-3)//2) + '*' + ' '*((n-3)//2) + '*')
        t = 1
        for i in range(n//2+2,n+1):
            if i==n:
                print('*'*n)
            else:
                print('*' + ' '*(n-1-i) + '*' + ' '*t + '*' + ' '*(n-1-i) + '*')
                t += 2
    
    • 1

    信息

    ID
    1358
    时间
    1000ms
    内存
    128MiB
    难度
    5
    标签
    递交数
    42
    已通过
    16
    上传者