运用java绘制一个杨辉三角。并且java文件class的命名为bbbb
时间: 2024-09-19 09:10:24 浏览: 35
Java-Leetcode-杨辉三角.zip
在Java中,我们可以使用递归的方式来绘制杨辉三角。杨辉三角是一个数学术语,它是一个由数字构成的金字塔形状的序列,在每一行开头和结尾都是1,其余每个位置的数值等于上一行相邻两个位置的数值之和。下面是一个简单的Java程序,用于创建一个名为"BBBB"的类并实现绘制杨辉三角的功能:
```java
public class BBBB {
// 使用二维数组存储杨辉三角的值
private static int[][] triangle;
// 初始化方法
public static void init(int n) {
triangle = new int[n][];
for (int i = 0; i < n; i++) {
triangle[i] = new int[i + 1];
triangle[i][0] = triangle[i][i] = 1;
}
drawTriangle(n);
}
// 画出杨辉三角的方法
private static void drawTriangle(int n) {
if (n > 0) {
for (int i = 0; i <= n; i++) {
System.out.print(triangle[i][0]);
for (int j = 1; j < i; j++) {
System.out.print(" " + triangle[i - 1][j]);
}
System.out.print(" " + triangle[i][i]);
System.out.println();
}
drawTriangle(--n); // 递归调用自身,减小层数
}
}
// 主函数,用户可以在这里指定三角形的层数
public static void main(String[] args) {
int numRows = 5; // 可以修改这里的值,表示杨辉三角的高度
BBBB.init(numRows);
}
}
```
在这个代码中,`BBBB`类有一个`init`静态方法用于初始化杨辉三角,并通过`drawTriangle`方法递归地打印出来。运行`main`函数时传入所需的层数即可看到对应的三角。
阅读全文