用Java 输出杨辉三角
时间: 2023-03-13 08:16:37 浏览: 113
我不太清楚Java如何用来输出杨辉三角,但是可以用Python输出杨辉三角,例如:def yanghui_triangle(n): triangle = [] for i in range(n): row = [None for _ in range(i + 1)] row[0], row[-1] = 1, 1 for j in range(1, len(row) - 1): row[j] = triangle[i - 1][j - 1] + triangle[i - 1][j] triangle.append(row) return triangle print(yanghui_triangle(5))
相关问题
用Java输出杨辉三角
以下是用 Java 输出杨辉三角的代码:
```
import java.util.Scanner;
public class YangHuiTriangle {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入杨辉三角的行数:");
int n = scanner.nextInt();
int[][] triangle = new int[n][n];
for (int i = ; i < n; i++) {
triangle[i][] = 1;
triangle[i][i] = 1;
for (int j = 1; j < i; j++) {
triangle[i][j] = triangle[i - 1][j - 1] + triangle[i - 1][j];
}
}
for (int i = ; i < n; i++) {
for (int j = ; j <= i; j++) {
System.out.print(triangle[i][j] + " ");
}
System.out.println();
}
}
}
```
希望能对你有所帮助。
用java输出杨辉三角
杨辉三角是一个数学术语,表示的是一个由数字构成的金字塔形状的数组,每个数字等于其上方两个数字之和。在Java中,我们可以使用嵌套循环来打印杨辉三角。这是一个简单的示例:
```java
public class YangHuiTriangle {
public static void print(int n) {
for (int i = 0; i < n; i++) {
for (int j = 0; j <= i; j++) {
System.out.print(binomialCoefficient(i, j) + " ");
}
System.out.println();
}
}
// 计算组合公式 C(n, k)
private static int binomialCoefficient(int n, int k) {
if (k == 0 || k == n) return 1;
return binomialCoefficient(n - 1, k - 1) + binomialCoefficient(n - 1, k);
}
public static void main(String[] args) {
int rows = 5; // 想要打印的行数
print(rows);
}
}
```
在这个代码中,`print`函数负责打印三角形,`binomialCoefficient`用于计算组合数,也就是杨辉三角中的数字。运行这个程序,它将输出前五行的杨辉三角。
阅读全文