编程实现输出矩阵上/下三角的数值。要求:输入一个正整数n和n阶矩阵的数值,打印输出矩阵、下三角和上三角的数值。 【输入输出样例】 【样例说明】 输入提示符中冒号为英文符号,后面无空格。 输出矩阵时整数按照%4d格式输出
时间: 2024-10-07 19:06:34 浏览: 51
在Python中,你可以使用嵌套循环以及条件判断来实现这个功能。下面是一个简单的示例函数,它接受一个二维列表表示的矩阵作为输入,并分别打印出完整的矩阵、上三角和下三角的数值。
```python
def print_triangles(n, matrix):
# 打印完整矩阵
print("完整矩阵:")
for i in range(n):
for j in range(n):
if i == j or j == n - 1:
print("%4d" % matrix[i][j], end=" ")
else:
print("_ ", end=" ")
print()
# 打印上三角(主对角线及其上方)
print("\n上三角(包括主对角线):")
for i in range(n):
for j in range(i, n):
print("%4d" % matrix[i][j], end=" ")
print()
# 打印下三角(主对角线及其下方)
print("\n下三角(包括主对角线):")
for i in range(n-1, -1, -1):
for j in range(i+1, n):
print("%4d" % matrix[i][j], end=" ")
print()
# 示例输入
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
n = len(matrix)
print_triangles(n, matrix)
```
在这个例子中,`%4d` 是格式化字符串,用于控制每个数字占据四个字符宽度,如果数字不足则用空格填充。注意,这里假设输入的是方阵(行数和列数相等)。如果你需要处理非方阵的情况,可以稍微调整一下循环条件。