在java中使用二维数组,输出杨辉三角形的前6行
时间: 2023-03-24 10:05:05 浏览: 170
可以使用以下代码输出杨辉三角形的前6行:
```
int[][] triangle = new int[6][];
for (int i = ; i < 6; i++) {
triangle[i] = new int[i+1];
for (int j = ; j <= i; j++) {
if (j == || j == i) {
triangle[i][j] = 1;
} else {
triangle[i][j] = triangle[i-1][j-1] + triangle[i-1][j];
}
System.out.print(triangle[i][j] + " ");
}
System.out.println();
}
```
相关问题
在Java中使用二维数组,输出杨辉三角形的前6行
可以使用以下代码实现:
```java
public class YangHuiTriangle {
public static void main(String[] args) {
int[][] triangle = new int[6][];
for (int i = ; i < triangle.length; i++) {
triangle[i] = new int[i + 1];
for (int j = ; j <= i; j++) {
if (j == || j == i) {
triangle[i][j] = 1;
} else {
triangle[i][j] = triangle[i - 1][j - 1] + triangle[i - 1][j];
}
System.out.print(triangle[i][j] + " ");
}
System.out.println();
}
}
}
```
输出结果为:
```
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
```
利用二维数组实现杨辉三角形的输出
以下是利用二维数组实现杨辉三角形的输出的示例代码:
```java
public class YangHuiTriangle {
public static void main(String[] args) {
int n = 10; // 杨辉三角形的行数
int[][] arr = new int[n][n]; // 创建二维数组
for (int i = 0; i < n; i++) {
for (int j = 0; j <= i; j++) {
if (j == 0 || j == i) { // 杨辉三角形的边界为1
arr[i][j] = 1;
} else { // 其他位置的值为上一行对应位置的值加上上一行前一个位置的值
arr[i][j] = arr[i - 1][j] + arr[i - 1][j - 1];
}
System.out.print(arr[i][j] + " "); // 输出数组中的值
}
System.out.println(); // 换行
}
}
}
```
上述代码中,首先定义了杨辉三角形的行数n和一个n*n的二维数组arr。然后利用两重循环遍历数组,当处理到第i行第j列时,如果j等于0或i时,arr[i][j]的值为1;否则,arr[i][j]的值等于上一行对应位置的值加上上一行前一个位置的值。最后,输出二维数组中的值即可得到杨辉三角形的输出。
阅读全文