编写Java程序,输出杨辉三角形的前10行。要求: 1)二维数组每一行的列数恰好够用 2)输出格式每列数据左对齐。提示: 用“ \t”控制
时间: 2024-09-11 08:05:52 浏览: 65
杨辉三角是一个二项式系数的几何排列,通常用于展示组合数学中的计算。在Java中,我们可以创建一个动态生成并打印前10行杨辉三角的程序。以下是实现这个功能的一个示例:
```java
public class YangHuiTriangle {
public static void main(String[] args) {
int[][] triangle = new int[10][];
for (int i = 0; i < 10; i++) {
triangle[i] = new int[i + 1]; // 初始化每个行长度为i+1
triangle[i][0] = triangle[i][i] = 1; // 杨辉三角的第一行和最后一行全为1
System.out.format("%" + (i + 1) * 2 + "s", ""); // 输出空格以保持左对齐
for (int j = 1; j < i; j++) {
triangle[i][j] = triangle[i - 1][j] + triangle[i - 1][j - 1]; // 计算当前元素值
System.out.printf("%4d", triangle[i][j]); // 输出元素,并用4个空格填充
}
System.out.println(); // 换行
}
}
}
```
在这个程序中,我们首先创建一个大小为10x[]的二维数组,然后用嵌套循环遍历并计算每个元素的值。外部循环控制行数,内部循环计算并输出当前行的元素。通过`System.out.format()`函数,我们可以确保每列数据左对齐,并且每行的列数刚好适合。
运行此程序会输出杨辉三角的前10行。
阅读全文