java递归法输出等腰三角形
时间: 2024-10-20 16:02:29 浏览: 22
符号三角形问题回溯法
在Java中,你可以使用递归的方式来打印出等腰三角形。递归是一种函数调用自己的技术,适用于需要重复执行某个过程的情况。下面是一个简单的例子,用于绘制单行的等腰三角形:
```java
public class Main {
public static void printTriangle(int n) {
if (n <= 0)
return;
// 打印第一行
for (int i = 1; i <= n; i++) {
System.out.print("* ");
}
System.out.println(); // 换行
// 递归打印剩余行
printTriangle(n - 1);
}
public static void main(String[] args) {
int height = 5; // 等腰三角形的高度
printTriangle(height);
}
}
```
在这个程序中,`printTriangle` 函数接收一个参数 `n`,表示每一行有多少个星号。当 `n` 为 0 或者负数时,递归结束。对于正数 `n`,首先打印一行星号,然后再次调用自身,将高度减一,直到达到基础条件。
运行这个程序会得到一个5行的等腰三角形,每行星号的数量逐行递增。如果你想要调整等腰三角形的高度,只需改变 `height` 变量的值即可。
阅读全文