用java语言输出一个杨辉三角
时间: 2023-05-11 18:06:26 浏览: 149
以下是用 Java 语言输出杨辉三角的代码:
```
import java.util.Scanner;
public class YangHuiTriangle {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入杨辉三角的行数:");
int n = sc.nextInt();
int[][] arr = new int[n][n];
for (int i = 0; i < n; i++) {
for (int j = 0; j <= i; j++) {
if (j == 0 || j == i) {
arr[i][j] = 1;
} else {
arr[i][j] = arr[i - 1][j - 1] + arr[i - 1][j];
}
System.out.print(arr[i][j] + " ");
}
System.out.println();
}
}
}
```
输入行数后,程序会输出对应的杨辉三角。
相关问题
java数组输出等腰杨辉三角
以下是使用Java编程语言输出等腰杨辉三角的示例代码:
```java
import java.util.Scanner;
public class PascalTriangle {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入杨辉三角的行数:");
int rows = scanner.nextInt();
int[][] triangle = new int[rows][2 * rows - 1];
triangle[0][rows - 1] = 1;
for (int i = 1; i < rows; i++) {
for (int j = 1; j <= 2 * rows - 2; j++) {
triangle[i][j] = triangle[i - 1][j - 1] + triangle[i - 1][j + 1 - 2 * i];
}
}
for (int i = 0; i < rows; i++) {
for (int j = 0; j < 2 * rows - 1; j++) {
if (triangle[i][j] != 0) {
System.out.print(triangle[i][j] + " ");
} else {
System.out.print(" ");
}
}
System.out.println();
}
}
}
```
程序首先要求用户输入杨辉三角的行数。然后,程序创建一个二维数组,用于存储杨辉三角的数据。在这个数组中,每一行的元素数量等于该行对应的行数乘以2再减去1,这样可以保证在输出等腰杨辉三角时,每一行都能够居中对齐。程序使用嵌套的for循环来计算杨辉三角的每一个元素,最后使用另外一个嵌套的for循环来输出等腰杨辉三角。在输出过程中,如果某个元素的值为0,则输出两个空格以保证对齐。
用Java语言用scanner类读入杨辉三角的行数并输出相应的杨辉三角,给出
在Java中,我们可以使用`Scanner`类从用户那里获取输入的杨辉三角行数,然后通过循环结构生成和打印出对应的杨辉三角。以下是一个简单的示例程序:
```java
import java.util.Scanner;
public class YangHuiTriangle {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入杨辉三角的行数:");
int rows = scanner.nextInt(); // 读取用户输入的行数
// 杨辉三角的前n行生成和打印
for (int i = 0; i < rows; i++) {
// 打印空格以保持正确的对齐
for (int j = 0; j < rows - i - 1; j++)
System.out.print(" ");
// 每一行的第一个数字是1
System.out.print((i + 1) + " ");
// 计算每一行剩余位置的数字,公式为上一行的当前元素加前一个元素
for (int k = 1; k <= i; k++) {
System.out.print(YangHuiTriangle.getYangHuiNumber(i, k) + " ");
}
System.out.println();
}
scanner.close(); // 关闭扫描器
}
// 用于计算杨辉三角中每个位置的数字
public static int getYangHuiNumber(int row, int col) {
if (col == 0 || col == row)
return 1;
else
return YangHuiTriangle.getYangHuiNumber(row - 1, col - 1) + YangHuiTriangle.getYangHuiNumber(row - 1, col);
}
}
```
当你运行这个程序,它会提示你输入杨辉三角的行数,然后按照输入的数值生成并打印出相应的杨辉三角。
阅读全文