输出n*m的矩阵 输入 多组测试数据 每组输入2个整数 n和m(不大于20) 输出 输出n*m的矩阵,要求左上角元素是1,然后从左到右 从上到下依次增大
时间: 2024-10-23 19:19:55 浏览: 28
这是一个编程题目,通常用于练习矩阵的生成和迭代填充。你可以使用循环结构,如嵌套的for循环,来创建一个n行m列的矩阵,并按照指定规则填充。以下是Python的一个示例解决方案:
```python
def print_matrix(n, m):
matrix = [[0] * m for _ in range(n)] # 初始化一个全零矩阵
current_value = 1
# 遍历矩阵并填充数字
for i in range(n):
for j in range(m):
if i == 0 and j == 0: # 左上角元素为1
matrix[i][j] = current_value
else:
matrix[i][j] = current_value + (i + j - 1) # 根据规则递增
current_value += 1 # 更新当前值
for row in matrix:
print(row)
# 测试数据
test_cases = [
[2, 3],
[4, 5]
]
# 对每组测试数据运行函数
for n, m in test_cases:
print(f"Input ({n}, {m}):\n")
print_matrix(n, m)
print("\n---\n") # 显示分割线
阅读全文