C++程序 打印 Floyd’s Triangle
Floyd’s Triangle 是一个自然数的三角形数组,并以罗伯特·弗洛伊德(Robert Floyd)命名,他是一位著名的计算机科学家,因Floyd-Warshall算法而闻名。在这里,我们将看到如何使用C++程序打印Floyd’s pattern triangle pyramid,并且下面有示例:
输入: row=5
输出:
1
2 3
4 5 6
7 8 9 10
11 12 13 14 15
输入: row=4
输出:
1
2 3
4 5 6
7 8 9 10
算法:
- 首先,将行数作为输入。
- 下一步是实现嵌套循环来打印此模式。
- 一个名为 count 的变量维护要打印的自然数的值。
有3种方法可以打印Floyd’s pattern triangle pyramid:
- 使用for循环。
- 使用while循环。
- 使用递归。
让我们开始逐个讨论这些方法。
1. 使用for循环
下面是使用for循环打印 Floyd’s pattern triangle的C++程序:
输出结果
- 时间复杂度: O(n2) 因使用了嵌套循环。
- 辅助空间: O(1) 不需要额外的空间,因此空间是常量。
2. 使用while循环
下面是使用while循环打印 Floyd’s pattern triangle 的C++程序。
输出结果
- 时间复杂度: 使用嵌套循环,时间复杂度为O(n2)。
- 辅助空间: 不需要额外空间,所以空间为常量,为O(1)。
3. 使用递归
下面是使用递归来打印Floyd三角的C++程序:
输出:
- 时间复杂度: O(n2)。
- 辅助空间: 使用递归方法,辅助空间为O(n)。