java写出杨辉三角前十行的代码
时间: 2024-09-10 17:19:03 浏览: 15
在Java中,可以通过使用二维数组来实现杨辉三角的计算和打印。下面是一个简单的示例代码,用于生成并打印杨辉三角的前十行:
```java
public class YangHuiTriangle {
public static void main(String[] args) {
int rows = 10; // 生成杨辉三角的行数
int[][] triangle = new int[rows][]; // 创建二维数组存储杨辉三角的每一行
// 生成杨辉三角的每一行
for (int i = 0; i < rows; i++) {
triangle[i] = new int[i + 1]; // 每一行的长度等于行号+1
// 第一个和最后一个元素设为1
triangle[i][0] = 1;
triangle[i][i] = 1;
// 计算中间的元素值
for (int j = 1; j < i; j++) {
triangle[i][j] = triangle[i - 1][j - 1] + triangle[i - 1][j];
}
}
// 打印杨辉三角
for (int i = 0; i < rows; i++) {
// 打印前导空格以形成三角形状
for (int j = 0; j < rows - i - 1; j++) {
System.out.print(" ");
}
// 打印每行的数字
for (int j = 0; j <= i; j++) {
System.out.print(triangle[i][j] + " ");
}
// 每打印完一行换行
System.out.println();
}
}
}
```
这段代码首先初始化了一个二维数组`triangle`,然后通过双层循环来计算杨辉三角的值。外层循环遍历每一行,内层循环计算每行的每个数字。最后,通过两层循环打印出整个三角形。