包含连续自然整数的直角三角形被称为弗洛伊德三角形,以计算机科学家罗伯特·弗洛伊德的名字命名。它是通过按顺序放置数字而创建的,从顶部的 1 开始,每一行都比前一行多一个数字。
1
2 3
4 5 6
7 8 9 10
11 12 13 14 15
每行中的数字与前一行相比增加了 1。这个增量序列允许我们以编程方式生成弗洛伊德三角形。
行和当前数字是弗洛伊德三角模式的基础。当前数字表示在每个三角形位置写入的值,而行号表示正在构造的当前行。
- 弗洛伊德三角形是一个直角三角形,其中每一行比前一行多包含一个数字。
- 具有“n”行的弗洛伊德三角形中的元素总数由以下公式给出:(n * (n + 1)) / 2。
- 每行中的数字之和等于该行号之前的自然数之和。例如,第 4 行中的数字之和为 1 + 2 + 3 + 4 = 10。
我们将使用嵌套循环来迭代三角形的行和列。
Scanner scanner = new Scanner(System.in);
System.out.print("Enter the number of rows for Floyd Triangle: ");
int rows = scanner.nextInt();
int number = 1;
System.out.println("Floyd Triangle:");
// printing the floyds triangle
for (int i = 1; i <= rows; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(number + " ");
number++;
}
System.out.println();
}
输出:
Enter the number of rows for Floyd Triangle: 5
Floyd Triangle:
1
2 3
4 5 6
7 8 9 10
11 12 13 14 15
我们首先导入 Scanner 类来读取用户输入。在 main() 方法中,我们创建了一个 Scanner 对象,用于读取用户输入的行数。我们会提示用户输入行数,并将其存储在 rows 变量中。
我们将 number 变量初始化为 1,表示要打印到 Floyd 三角形中的当前数字。打印 Floyd 三角形的标题。我们使用两个嵌套的 for 循环来遍历三角形的行和列,外循环 (i) 表示当前的行号,从 1 开始,直到指定的行。内循环 (j) 表示列号,从 1 开始,直到当前的 i 值。
我们在内层循环中打印当前的数字,后面跟一个空格。打印数字后,numb 将递增。当内循环完成某一行后,我们将使用 System.out.println() 移动到下一行,在新行上开始下一行。
我们创建了一个 Java 程序来生成三角形图案。只要了解该程序及其嵌套循环,就能制作出任何大小的弗洛伊德三角形
https://www.jdon.com/70262.html