四口鲸鱼爱吃盐


私信TA

用户名:uq_98591838827

访问量:1418

签 名:

等  级
排  名 467
经  验 4589
参赛次数 0
文章发表 28
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

解题思路:
对于一个单位的dna串,我们可以先打印其a-1行,重复b-1次,然后打印最后一行:
参考代码:

def dna(a):
    # 先创建 (a-1)*a 的二维列表,元素都为 空格' '
    lis = [[' ' for i in range(a)] for j in range(a-1)]
    # 在对应位置赋值'X'
    for i in range(a-1):
        lis[i][i] = 'X'
        lis[i][a-1-i] = 'X'
    # 打印
    for j in lis:
        print(''.join(j))

n = int(input())
A, B = [], []
for i in range(n):
    a, b = map(int, input().split())
    A.append(a)
    B.append(b)

for i in range(n):
    a = A[i]
    b = B[i]
    for j in range(b):
        dna(a)
    print('X' + ' '*(a-2) + 'X\n')


 

0.0分

1 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区