C++程序打印三角形图案
在这里,我们将看到如何使用C++程序打印三角形图案。这里讨论了4种图案:
- 直角三角形。
- 倒置的直角三角形。
- 等边三角形。
- 倒置的等边三角形。
- 倒置的镜像直角三角形。
让我们从详细讨论每个三角形图案开始吧。
直角三角形
以下是直角三角形的示例:
在上面的图案中,可以观察到
**i th 行有i元素 **
以下是打印直角三角形的C++程序:
输出
时间复杂度: O(n^2)
辅助空间: O(1)
倒置的直角三角形
以下是倒置右侧三角形的示例:
在此示例中,可以观察到,如果三角形中总共有n行,则:
**i th 行有n-i+1个元素 **
以下是打印倒置右侧三角形的C++程序:
输出
时间复杂度: O(n^2)
辅助空间: O(1)
等边三角形
以下是等边三角形的示例:
在这个例子中,可以观察到,如果图案中有n行,则:
**i th 行有i个元素,有(n – i)个前导空格。 **
以下是打印等边三角形的C++程序:
输出
时间复杂度: O(n^2)
辅助空间: O(1)
输出
时间复杂度: O(n^2)
辅助空间: O(1)
倒立的等边三角形
下面是倒立的等边三角形的例子:
如果模式中有n行,则可以观察到:
第i行有n-i+1个元素和i-1个前导空格
下面是C ++程序,用于打印倒立的等边三角形:
输出
时间复杂度: O(n^2)
辅助空间: O(1)
倒立的镜像直角三角形
下面是倒立的镜像直角三角形的例子:
如果模式中有n行,则可以观察到:
第i行有n-i+1个元素和2x(i-1)个前导空格
下面是C ++程序,用于打印倒立的镜像直角三角形:
输出
时间复杂度: O(n^2)
辅助空间: O(1)