使用递归来填充一个矩阵,可以避免使用for循环。以下是一个使用递归的示例代码:
def fill_matrix(matrix, row, col, value):
if row == len(matrix):
return # 终止条件:已填充完所有行
if col == len(matrix[0]):
fill_matrix(matrix, row + 1, 0, value) # 填充下一行
return
matrix[row][col] = value
fill_matrix(matrix, row, col + 1, value) # 填充下一个元素
# 测试代码
rows = 3
cols = 3
matrix = [[0] * cols for _ in range(rows)] # 创建一个3x3的零矩阵
fill_matrix(matrix, 0, 0, 1) # 填充矩阵所有元素为1
for row in matrix:
print(row)
这段代码将创建一个3x3的零矩阵,并使用递归函数fill_matrix
将矩阵的所有元素填充为1。最后,通过循环打印出填充后的矩阵。