📅  最后修改于: 2023-12-03 14:55:12.178000             🧑  作者: Mango
弗洛伊德三角形(Floyd's triangle)又称为杨辉三角的一种变形,它是一个由数字构成的三角形,其中第一行只有一个数字1,接下来每一行中的数字都是它上方和左上方的两个数字之和。 在本文中,我们将介绍如何编写一个Java程序,用于显示指定行数的弗洛伊德三角形。
下面是一个显示弗洛伊德三角形的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。