用Java写一个程序,杨辉三角由数字排列,可以把它看作一个数字表,其基本特性是两侧数值均为1,其他位置的数值是其正上方的数值与左上角数值之和. 请使用for循环实现7行杨辉三角
时间: 2023-05-25 14:01:46 浏览: 47
下面是使用for循环实现7行杨辉三角的Java程序:
```java
public class YangHuiTriangle {
public static void main(String[] args) {
int numRows = 7; // 杨辉三角的行数
int[][] triangle = new int[numRows + 1][]; // 使用二维数组存储杨辉三角
// 初始化第一行
triangle[1] = new int[]{1};
// 使用for循环生成后面的行
for (int i = 2; i <= numRows; i++) {
// 初始化当前行的数组
triangle[i] = new int[i];
// 设置两侧的1
triangle[i][0] = 1;
triangle[i][i - 1] = 1;
// 计算中间的数值
for (int j = 1; j < i - 1; j++) {
triangle[i][j] = triangle[i - 1][j - 1] + triangle[i - 1][j];
}
}
// 输出杨辉三角
for (int i = 1; i <= numRows; i++) {
for (int j = 0; j < i; 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
1 6 15 20 15 6 1
```
这就是7行杨辉三角的数字排列,可以把它看作一个数字表。程序中使用了for循环实现杨辉三角的生成,同时还使用了二维数组来存储杨辉三角,这样方便输出和处理。
相关推荐
![java](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)