藍橋杯題解 十字圖 python 計蒜客

在這裏插入圖片描述
代碼:

n = int(input())
row = 4 * n + 5
x = 0
y = 0

graph = [["." for j in range(row)] for i in range(row)]

for k in range(n + 1):
    for j in range(y+2, 4 * n + 5 - (y+2)):
        graph[x][j] = "$"
    graph[x+1][y+2] = "$"
    graph[x+1][4*n+5-1-(y+2)] = "$"
    for j in range(y, y+3):
        graph[x+2][j] = "$"
    for j in range(row-1-(y+2), row - 1 -(y+2) + 3):
        graph[x+2][j] = "$"

    for i in range(x+3, row - (x+2)):
        graph[i][y] = "$"
    for i in range(x+3, row-(x+2)):
        graph[i][row - y -1] = "$"

    for j in range(y,y+3):
        graph[row-1-(x+2)][j] = "$"
    for j in range(row-1-(y+2), row - 1 - (y+2) + 3):
        graph[row - 1 -(x+2)][j] = "$"

    graph[row-1-(x+1)][y+2] = "$"
    graph[row-1-(x+1)][4*n+5-1-(y+2)] = "$"

    for j in range(y+2, 4 * n + 5 - (y+2)):
        graph[row - 1 - x][j] = "$"

    x += 2
    y += 2

for i in range(row):
    print("".join(graph[i]))


    
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章