📜  显示弗洛伊德三角形的Java程序(1)

📅  最后修改于: 2023-12-03 14:55:12.178000             🧑  作者: Mango

显示弗洛伊德三角形的Java程序

弗洛伊德三角形(Floyd's triangle)又称为杨辉三角的一种变形,它是一个由数字构成的三角形,其中第一行只有一个数字1,接下来每一行中的数字都是它上方和左上方的两个数字之和。 在本文中,我们将介绍如何编写一个Java程序,用于显示指定行数的弗洛伊德三角形。

实现步骤
  1. 从用户输入中获取行数n
  2. 创建一个二维数组来保存弗洛伊德三角形
  3. 使用嵌套的for循环来填充二维数组
  4. 使用嵌套的for循环输出弗洛伊德三角形
代码示例

下面是一个显示弗洛伊德三角形的Java程序示例,实现了以上实现步骤:

import java.util.Scanner;

public class FloydTriangle {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("请输入行数:");
        int n = sc.nextInt();
        sc.close();

        int[][] floydTriangle = new int[n][n];
        int num = 1;
        for(int i = 0; i < n; i++) {
            for(int j = 0; j <= i; j++) {
                floydTriangle[i][j] = num;
                num++;
            }
        }

        for(int i = 0; i < n; i++) {
            for(int j = 0; j <= i; j++) {
                System.out.print(floydTriangle[i][j] + " ");
            }
            System.out.println();
        }
    }
}
代码说明

上述代码首先使用Scanner获取用户输入的n,然后创建一个二维数组floydTriangle以保存弗洛伊德三角形的数字。使用嵌套的for循环遍历数组并填充数字,第一个for循环用于遍历行数i,而第二个for循环则用于遍历第i行的每个数字j。填充数字时使用num变量作为累加器,先将floydTriangle[i][j]置为num的值,然后将num加1。接下来,再次使用嵌套的for循环遍历数组并输出数字即可。

注意:代码中使用了try-with-resources的方式自动关闭Scanner。