用Java语言用scanner类读入杨辉三角的行数并输出相应的杨辉三角,给出
时间: 2024-09-12 08:15:39 浏览: 45
在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);
}
}
```
当你运行这个程序,它会提示你输入杨辉三角的行数,然后按照输入的数值生成并打印出相应的杨辉三角。
阅读全文