定义一个N行N列的二维数组(N为符号常量),将这个二维数组对应矩阵的两条对角线上的元素都赋值为字符"+",其余元素赋值为字符"-",并将最后的结果工整的输出到屏幕上
时间: 2024-05-16 22:13:33 浏览: 76
使用一个for循环将N*N的二维数组的所有值置1实现方法
5星 · 资源好评率100%
下面是Python语言的实现代码:
```python
N = 6 # 定义常量N
matrix = [['-' for i in range(N)] for j in range(N)] # 初始化N行N列的二维数组
# 将对角线元素赋值为'+'
for i in range(N):
matrix[i][i] = '+'
matrix[i][N-1-i] = '+'
# 输出二维数组
for i in range(N):
for j in range(N):
print(matrix[i][j], end=' ')
print()
```
输出结果:
```
+ - - - - +
- + - - + -
- - + + - -
- - + + - -
- + - - + -
+ - - - - +
```
解释说明:
首先定义常量N为6,然后初始化N行N列的二维数组matrix,将所有元素都赋值为'-'。接着,使用两个for循环将矩阵的两条对角线上的元素都赋值为'+'。最后,再使用两个for循环将二维数组matrix工整的输出到屏幕上,每个元素之间用空格隔开,每行末尾换行。
阅读全文