使用for循环打印一个空心等腰直角三角形
时间: 2023-06-15 15:05:54 浏览: 294
可以使用两层for循环来打印空心等腰直角三角形,外层循环控制行数,内层循环控制列数,根据行数和列数的关系来判断输出空格还是星号。
以下是示例代码:
```python
n = 5 # 三角形的行数
for i in range(n):
for j in range(i+1):
if j == 0 or i == n-1 or j == i:
# 第一列、最后一行和对角线上输出星号
print("*", end="")
else:
# 其他位置输出空格
print(" ", end="")
print() # 换行
```
输出结果为:
```
*
**
* *
* *
*****
```
相关问题
使用for循环打印一个倒立空心等腰直角三角形
可以使用两个for循环来实现,其中一个循环用于控制行数,另一个循环用于控制每行输出的符号。
以下是代码示例:
```python
n = 5 # 控制三角形的高度
for i in range(n, 0, -1): # 控制行数,从n到1,步长为-1
for j in range(i): # 控制每行输出的符号数
if j == 0 or j == i - 1 or i == n:
# 如果是第一列、最后一列或最后一行,则输出*
print("*", end="")
else:
# 否则输出空格
print(" ", end="")
print() # 输出换行符
```
输出结果:
```
*****
* *
* *
**
*
```
Java打印空心直角三角形
可以使用循环语句实现,如下:
```
public static void main(String[] args) {
int n = 5; // 定义三角形的高度
for (int i = 1; i <= n; i++) { // 外层循环控制行数
for (int j = 1; j <= i; j++) { // 内层循环控制列数
if (j == 1 || j == i || i == n) { // 判断是否在三角形的边缘位置
System.out.print("* ");
} else {
System.out.print(" ");
}
}
System.out.println(); // 换行
}
}
```
输出结果为:
```
*
* *
* *
* *
* * * * *
```
阅读全文