python 读入 1 个正整数 n(3≤n<9)和 1 个整数 digit(2<=digit<=9), 请输出一个 n 阶的方阵, 该矩阵所有边上的元素都是 digit, 其它元素都是 digit-1.
时间: 2024-02-13 19:02:19 浏览: 198
C++算法:第 N 位数字原理、源码、测试用例
好的,根据您的要求,可以使用以下 Python 代码实现:
```python
n = int(input("请输入一个正整数n(3≤n<9): "))
digit = int(input("请输入一个整数digit(2<=digit<=9): "))
# 创建 n 阶的方阵
matrix = [[digit-1] * n for _ in range(n)]
# 将边上的元素修改为 digit
for i in range(n):
matrix[0][i] = digit
matrix[n-1][i] = digit
matrix[i][0] = digit
matrix[i][n-1] = digit
# 输出矩阵
for row in matrix:
print(" ".join(map(str, row)))
```
您可以将上述代码复制到 Python 环境中运行,然后按照提示输入 n 和 digit 的值,即可得到相应的 n 阶方阵。
阅读全文