用java输出一个杨辉三角形
时间: 2023-03-16 14:44:13 浏览: 125
很高兴为您解答,答案如下:public class YangHuiTriangle {
public static void main(String[] args) {
int[][] triangle = new int[10][]; // 创建二维数组
// 遍历二维数组的第一层
for(int i=0;i<triangle.length;i++) {
triangle[i] = new int[i+1]; // 初始化第二层数组的大小
// 遍历第二层数组
for(int j=0;j<=i;j++) {
if(i == 0 || j == 0 || j == i) {
triangle[i][j] = 1; // 第一层和第二层的数组下标为0或者和i相等时都为1
} else {
triangle[i][j] = triangle[i-1][j] + triangle[i-1][j-1];
}
System.out.print(triangle[i][j] + " ");
}
System.out.println(); // 换行
}
}
}
相关问题
用Java编程输出杨辉三角形。
在Java编程中,我们可以使用递归的方式来创建并打印杨辉三角形。杨辉三角是一个数学术语,每个数字是它上面两个数字之和。以下是简单的Java代码示例:
```java
public class PascalTriangle {
public static void printPascalTriangle(int n) {
for (int i = 0; i < n; i++) {
// 打印空格
for (int j = 0; j < i; j++)
System.out.print(" ");
// 初始化第一行和最后一行
if (i == 0 || i == n - 1)
for (int k = 0; k <= i; k++)
System.out.print(k + " ");
else {
int[] row = new int[i + 1];
row[0] = row[i] = 1;
for (int k = 1; k < i; k++)
row[k] = row[k - 1] + row[k];
for (int k = 1; k <= i; k++)
System.out.print(row[k] + " ");
}
System.out.println();
}
}
public static void main(String[] args) {
int rows = 5; // 可以替换为你想要的行数
printPascalTriangle(rows);
}
}
```
在这个代码中,`printPascalTriangle`函数接受一个整数参数n,表示需要打印多少行的杨辉三角。然后通过嵌套循环计算每一行的值,并将其打印出来。
用java实现等边杨辉三角形
在Java中实现等边杨辉三角形通常涉及到动态规划的思想。杨辉三角是一个数学术语,它是一种显示组合数(n choose k)的三角形模式。等边杨辉三角则是每个边都是等长的,即每一行的元素个数等于当前行数。
以下是一个简单的Java方法,用于打印等边杨辉三角:
```java
public class Main {
public static void printElegantPascalTriangle(int n) {
for (int i = 0; i < n; i++) {
// 每一行的前i+1个空格
for (int j = n - i - 1; j > 0; j--) {
System.out.print(" ");
}
// 初始化第一个和最后一个元素为1
int num = (i == 0 || i == n - 1) ? 1 : 0;
// 打印当前行的数字
System.out.print(num + " ");
for (int k = 1; k <= i; k++) {
num = num * (i - k + 1) / k;
System.out.print(num + " ");
}
System.out.println(); // 换行
}
}
public static void main(String[] args) {
printElegantPascalTriangle(5); // 输出5行等边杨辉三角
}
}
```
在这个例子中,`printElegantPascalTriangle`函数接受一个整数n作为参数,表示要打印的三角形的层数。内部循环会依次填充每行,并计算并打印每个位置的数字。当i等于0或n-1时,因为边界情况,我们直接设置数字为1。
运行这个程序,你可以看到等边杨辉三角形的效果。
阅读全文
相关推荐
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.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)
![](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)