根据您的要求,我将编写一个函数来生成符合规律的 n×n 方阵。以下是一个示例的 Python 代码:

def generate_matrix(n):
    matrix = [[-1] * n for _ in range(n)]  # 创建一个 n×n 的初始方阵,元素初始值为 -1
    
    for i in range(n):
        matrix[i][i] = 0  # 设置左对角线上的元素为 0
        matrix[i][n-i-1] = 0  # 设置右对角线上的元素为 0
        
        for j in range(i):
            matrix[i][j] = 1  # 设置左对角线上方的元素为 1
            matrix[j][i] = 2  # 设置左对角线左侧的元素为 2
            
        for j in range(i+1, n):
            matrix[i][j] = 4  # 设置右对角线右侧的元素为 4
            matrix[j][i] = 3  # 设置右对角线下方的元素为 3
    
    return matrix

# 示例调用
n = 5
matrix = generate_matrix(n)

# 打印生成的方阵
for row in matrix:
    print(' '.join([str(elem) for elem in row]))

这段代码将根据给定的 n 生成一个符合要求的方阵,并将其打印出来。您可以将 n 的值修改为您需要的大小,然后运行代码以生成对应的方阵。

Python 生成特殊规律的 n×n 方阵

原文地址: https://www.cveoy.top/t/topic/i6d 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录