输入一个正整数n,输出一个由数字1~9组成的n行n列的数字矩阵。
时间: 2024-09-09 10:01:00 浏览: 144
要生成一个由数字1到9组成的n行n列的数字矩阵,可以采用多种编程语言实现。这里我将提供一个简单的Python代码示例来完成这个任务。
```python
def generate_matrix(n):
# 初始化矩阵,填充0
matrix = [[0 for _ in range(n)] for _ in range(n)]
# 遍历矩阵填充数字1到9
num = 1
for i in range(n):
for j in range(n):
matrix[i][j] = num
num += 1
if num > 9:
num = 1
return matrix
def print_matrix(matrix):
# 打印矩阵
for row in matrix:
print(' '.join(str(x) for x in row))
n = int(input("请输入正整数n: ")) # 假设用户输入为n
matrix = generate_matrix(n)
print_matrix(matrix)
```
这段代码首先定义了一个函数`generate_matrix`用于生成矩阵,然后定义了`print_matrix`函数用于打印矩阵。`generate_matrix`函数首先创建一个n*n的矩阵并用0填充,然后从1开始依次填充数字,每填充到10就重置为1,形成一个循环。最后,`print_matrix`函数将矩阵中的每个数字转换为字符串,并使用空格连接起来,然后打印出来。
阅读全文