Java编程题: 用不规则数组定义杨辉三角的前10行,然后输出默认值
时间: 2024-10-15 22:09:02 浏览: 46
在Java编程中,要创建一个不规则数组(类似于动态二维数组)来表示杨辉三角的前10行,并输出默认值,首先我们需要初始化一个二维数组,由于杨辉三角是一个递推结构,每一行的数字都是由上一行计算得出。这里我们可以先创建一个固定大小的二维数组,然后逐步填充每个位置的值。
下面是一个简单的示例:
```java
public class Main {
public static void main(String[] args) {
int[][] yuHuiTriangle = new int[10][];
// 初始化前几行的数据,第一行只有一个元素,从第二行开始每行都比前一行多一个元素
for (int i = 0; i < 10; i++) {
if (i == 0) {
yuHuiTriangle[i] = new int[]{1};
} else {
yuHuiTriangle[i] = new int[i + 1];
yuHuiTriangle[i][0] = yuHuiTriangle[i - 1][0]; // 左上角元素等于上一行左元素
yuHuiTriangle[i][i] = 1; // 右下角元素永远为1
for (int j = 1; j < i; j++) { // 其他元素通过两个相邻元素相加得到
yuHuiTriangle[i][j] = yuHuiTriangle[i - 1][j - 1] + yuHuiTriangle[i - 1][j];
}
}
// 输出当前行的所有元素,如果数组为空,则代表默认值(例如0)
System.out.print("Row " + (i + 1) + ": ");
for (int num : yuHuiTriangle[i]) {
if (num != 0) {
System.out.print(num + " ");
} else {
System.out.print("0 "); // 如果是默认值,打印空格代替
}
}
System.out.println(); // 每行末尾换行
}
}
}
```
在这个例子中,`yuHuiTriangle`数组存储了前10行的杨辉三角数据。对于默认值,我们在输出时如果遇到值为0的地方,就直接打印空格而不是实际的0。
阅读全文
相关推荐


















