编写程序生成一个对角线元素为5,上三角元素为0,下三角元素为1的n*n二维数组。要求直接输入n(0<n<10)的值,输出的元素之后空一个空格。
时间: 2024-02-11 16:09:14 浏览: 70
输入一个数字n,输出一个n层的特定三角形
5星 · 资源好评率100%
好的,以下是您需要的 Python 代码:
```python
n = int(input("请输入 n 的值:"))
# 生成 n*n 的二维数组
matrix = [[0] * n for i in range(n)]
# 将对角线元素赋值为 5
for i in range(n):
matrix[i][i] = 5
# 将上三角元素赋值为 0
for i in range(n):
for j in range(i + 1, n):
matrix[i][j] = 0
# 将下三角元素赋值为 1
for i in range(1, n):
for j in range(i):
matrix[i][j] = 1
# 输出二维数组
for i in range(n):
for j in range(n):
print(matrix[i][j], end=" ")
print()
```
您可以将上述代码复制到 Python 环境中运行,然后输入 n 的值,即可输出对应的二维数组。
阅读全文