输出一个上三角矩阵的图形(用双重循环)
时间: 2024-09-12 11:05:48 浏览: 9
上三角矩阵是指矩阵中除了对角线元素外,所有位于对角线下方的元素都为0。以下是使用Python的双重循环(嵌套for循环)输出一个上三角矩阵的示例:
```python
def print_upper_triangle(n):
# 创建一个n x n的全零矩阵
matrix = [[0] * n for _ in range(n)]
# 使用双重循环,只打印上三角部分
for i in range(n):
for j in range(i+1): # 注意这里是i+1,因为要保证行不超过列
print(matrix[i][j], end=" ")
print() # 每行结束后换行
# 示例:打印一个5x5的上三角矩阵
print_upper_triangle(5)
```
当你运行这个函数时,它会按照从左上到右下的顺序打印出一个5x5的上三角矩阵,比如:
```
0 0 0 0 0
0 1 0 0 0
0 0 2 0 0
0 0 0 3 0
0 0 0 0 4
```
相关问题
使用双重for循环思想输出一个等腰直角三角形java怎么实现
在Java中,我们可以使用双重循环来输出等腰直角三角形。这里以星号(*)为例,假设你想要输出一个n行的等腰直角三角形,你可以参考以下代码:
```java
public class Main {
public static void main(String[] args) {
int n = 5; // 想要输出的三角形大小,可根据需求调整
for (int i = 1; i <= n; i++) {
// 打印前i个空格
for (int space = n - i; space > 0; space--) {
System.out.print(" ");
}
// 然后打印i个星号
for (int star = 1; star <= 2 * i - 1; star++) {
System.out.print("*");
}
// 每行结束,换行
System.out.println();
}
}
}
```
在这个例子中,外部循环控制每一行,内部循环则分别处理空格和星号。第一部分的`space`变量用于控制空格的数量,随着外层循环增加,空格数量递减;第二部分的`star`变量控制星号的数量,每行的星号数量等于当前行数的两倍减一。
如果你想要调整三角形的大小,只需更改`n`的值即可。例如,如果你想输出一个更大的三角形,将`n = 5`改为`n = 10`。
怎么输出一个三角形花形矩阵
以下是Python代码示例,可以输出三角形、花形和矩阵形状的图案。
三角形:
```
for i in range(1, 6):
for j in range(1, i + 1):
print("*", end="")
print()
```
输出:
```
*
**
***
****
*****
```
花形:
```
for i in range(1, 6):
for j in range(1, i + 1):
print("*", end="")
print()
for i in range(4, 0, -1):
for j in range(1, i + 1):
print("*", end="")
print()
```
输出:
```
*
**
***
****
*****
****
***
**
*
```
矩阵:
```
for i in range(1, 6):
for j in range(1, 6):
print("*", end="")
print()
```
输出:
```
*****
*****
*****
*****
*****
```