编写Java程序,输出杨辉三角形的前10行。要求: 1)二维数组每一行的列数恰好够用 2)输出格式每列数据左对齐。提示: 用“ \t”控制
时间: 2024-09-11 11:03:14 浏览: 39
在Java中,我们可以使用嵌套循环和字符串连接的方式来编写一个函数,打印出杨辉三角形的前10行。这里是一个简单的示例:
```java
public class Main {
public static void main(String[] args) {
int rows = 10;
printPascalTriangle(rows);
}
// 打印杨辉三角函数
public static void printPascalTriangle(int n) {
int[][] triangle = new int[n][];
for (int i = 0; i < n; i++) {
triangle[i] = new int[i + 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];
System.out.printf("%5d", triangle[i][j]); // 左对齐,宽度为5字符
}
System.out.println(); // 换行
}
}
}
```
这个程序首先创建了一个大小为`n`的二维数组表示杨辉三角,然后通过两个嵌套循环填充每个位置的值,并使用`printf`函数将数字左对齐输出,每列用`\t`占位符来控制。
运行此程序会输出杨辉三角的前10行。
阅读全文