三角矩阵二维数组Java
时间: 2023-07-03 09:03:43 浏览: 48
下面是一个示例代码,用于创建和打印一个三角矩阵的二维数组:
```java
public class TriangleMatrix {
public static void main(String[] args) {
int[][] triangle = new int[5][];
for (int i = 0; i < triangle.length; i++) {
triangle[i] = new int[i+1];
for (int j = 0; j <= i; j++) {
triangle[i][j] = i + j;
}
}
for (int i = 0; i < triangle.length; i++) {
for (int j = 0; j < triangle[i].length; j++) {
System.out.print(triangle[i][j] + " ");
}
System.out.println();
}
}
}
```
这个示例代码创建了一个大小为5的三角矩阵,其中第i行有i+1个元素。然后,将每个元素的值设置为i+j。最后,将三角矩阵的值打印到控制台。
相关问题
直角三角形二维数组java
直角三角形是一种特殊的三角形,其中一个角为直角(90度)。二维数组是Java中的一种数据结构,可以用来存储和操作多维数据。下面是一个使用二维数组来表示直角三角形的示例代码:
```java
public class RightTriangleArray {
public static void main(String[] args) {
int rows = 5; // 直角三角形的行数
// 创建一个二维数组来表示直角三角形
int[][] triangle = new int[rows][];
// 初始化二维数组
for (int i = 0; i < rows; i++) {
triangle[i] = new int[i + 1]; // 每行的列数逐渐增加
for (int j = 0; j <= i; j++) {
triangle[i][j] = j + 1; // 每个元素的值为列数加1
}
}
// 打印直角三角形
for (int i = 0; i < rows; i++) {
for (int j = 0; j <= i; j++) {
System.out.print(triangle[i][j] + " ");
}
System.out.println();
}
}
}
```
上述代码中,我们使用一个二维数组`triangle`来表示直角三角形,其中每一行的列数逐渐增加。通过嵌套的循环,我们可以初始化二维数组的每个元素,并打印出直角三角形的形状。
杨辉三角java二维数组
杨辉三角是一个由数字排列成三角形的数列,其中每个数字是它上方两个数字的和。下面是一个使用二维数组来打印杨辉三角的Java代码:
```java
import java.util.Scanner;
public class YanghuiTriangle {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int[][] yanghui = new int[n][n];
for (int i = 0; i < n; i++) {
yanghui[i][0] = 1;
yanghui[i][i] = 1;
}
for (int i = 2; i < n; i++) {
for (int j = 1; j < i; j++) {
yanghui[i][j] = yanghui[i - 1][j - 1] + yanghui[i - 1][j];
}
}
for (int i = 0; i < n; i++) {
for (int j = 0; j <= i; j++) {
System.out.print(yanghui[i][j] + " ");
}
System.out.println();
}
}
}
```
以上代码将打印出一个n行的杨辉三角形,其中n是用户输入的数字。