C++ Program To Print Triangle Pattern
Last Updated :
06 Oct, 2023
Here we will see how to print triangle patterns using a C++ program. There are 4 patterns discussed here:
- Right Triangle.
- Inverted Right Triangle.
- Equilateral Triangle.
- Inverted Equilateral Triangle.
- Inverted Mirrored Right Triangle.
Let’s start discussing each of these in detail.
1. Right Triangle
Below are the examples for the right triangle:
Input: 4
Output:
*
* *
* * *
* * * *
Input: 5
Output:
*
* *
* * *
* * * *
* * * * *
In the above pattern, it can be observed that
ith row has i elements
Below is the C++ program to print the right triangle:
C++
#include <iostream>
using namespace std;
int main()
{
int n = 5;
for ( int i = 1; i <= n; i++) {
for ( int j = 1; j <= i; j++)
cout << "* " ;
cout << endl;
}
return 0;
}
|
Output
*
* *
* * *
* * * *
* * * * *
Time Complexity: O(n^2)
Auxiliary Space: O(1)
2. Inverted Right Triangle
Below are the examples of inverted right triangles:
Input: 5
Output:
* * * * *
* * * *
* * *
* *
*
Input: 6
Output:
* * * * * *
* * * * *
* * * *
* * *
* *
*
In this example, it can be observed that if there are a total of n rows in the triangle then:
ith row has n-i+1 elements
Below is the C++ program to print an inverted right triangle:
C++
#include <iostream>
using namespace std;
int main()
{
int n = 5;
for ( int i = 1; i <= n; i++) {
for ( int j = 1; j <= n - i + 1; j++)
cout << "* " ;
cout << endl;
}
return 0;
}
|
Output
* * * * *
* * * *
* * *
* *
*
Time Complexity: O(n^2)
Auxiliary Space: O(1)
Another Approach:
C++
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n = 5;
for ( int i = n; i >= 1; i--) {
for ( int j = i; j >= 1; j--)
cout << "* " ;
cout << endl;
}
return 0;
}
|
Output
* * * * *
* * * *
* * *
* *
*
Time Complexity: O(n^2)
Auxiliary Space: O(1)
3. Equilateral Triangle
Below are examples of an equilateral triangle:
Input: 5
Output:
*
* *
* * *
* * * *
* * * * *
Input: 6
Output:
*
* *
* * *
* * * *
* * * * *
* * * * * *
In this example, it can be observed that if there are n rows in the pattern then:
ith row has i elements and has (n – i) leading spaces
Below is the C++ program to print an equilateral triangle:
C++
#include <iostream>
using namespace std;
int main()
{
int n = 5;
for ( int i = 1; i <= n; i++) {
for ( int j = 0; j < n - i; j++)
cout << " " ;
for ( int j = 1; j <= i; j++)
cout << "* " ;
cout << endl;
}
return 0;
}
|
Output
*
* *
* * *
* * * *
* * * * *
Time Complexity: O(n^2)
Auxiliary Space: O(1)
4. Inverted Equilateral Triangle
Below are examples of an inverted equilateral triangle:
Input: 5
Output:
* * * * *
* * * *
* * *
* *
*
Input: 6
Output:
* * * * * *
* * * * *
* * * *
* * *
* *
*
It can be observed if there are n rows in the pattern then:
ith row has n-i+1 elements and i-1 leading spaces
Below is the C++ program to print an inverted equilateral triangle:
C++
#include <iostream>
using namespace std;
int main()
{
int n = 5;
for ( int i = 1; i <= n; i++) {
for ( int j = 1; j < i; j++)
cout << " " ;
for ( int j = 1; j <= n - i + 1; j++)
cout << "* " ;
cout << endl;
}
return 0;
}
|
Output
* * * * *
* * * *
* * *
* *
*
Time Complexity: O(n^2)
Auxiliary Space: O(1)
Another Approach:
C++
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n = 5;
for ( int i = n; i >= 1; i--) {
for ( int j = 0; j <= n - i; j++)
cout << " " ;
for ( int j = 1; j <= i; j++)
cout << "* " ;
cout << endl;
}
return 0;
}
|
Output
* * * * *
* * * *
* * *
* *
*
Time Complexity: O(n^2)
Auxiliary Space: O(1)
5. Inverted Mirrored Right Triangle
Below are the examples of inverted mirrored right triangles:
Input: 5
Output:
* * * * *
* * * *
* * *
* *
*
Input: 6
Output:
* * * * * *
* * * * *
* * * *
* * *
* *
*
It can be observed if there are n rows in the pattern then:
ith row has n-i+1 elements and 2*(i-1) leading spaces
Below is the C++ program to print an inverted mirrored right triangle:
C++
#include <iostream>
using namespace std;
int main()
{
int n = 5;
for ( int i = 1; i <= n; i++) {
for ( int j = 1; j < i; j++)
cout << " " ;
for ( int j = 1; j <= n - i + 1; j++)
cout << "* " ;
cout << endl;
}
return 0;
}
|
Output
* * * * *
* * * *
* * *
* *
*
Time Complexity: O(n^2)
Auxiliary Space: O(1)
Similar Reads
C++ Program To Print Pyramid Patterns
In this article, we will discuss the following top 16 pattern programs in C++ using star ( * ), numbers or other characters. Table of Content Simple Pyramid Pattern in C++Flipped Simple Pyramid Pattern in C++Inverted Pyramid Pattern in C++Flipped Inverted Pyramid Pattern in C++Triangle Pattern in C+
15+ min read
C++ Program To Print Right Half Pyramid Pattern
Here we will build a C++ Program To Print Right Half Pyramid Pattern with the following 2 approaches: Using for loop Using while loop Input: rows = 5 Output: * * * * * * * * * * * * * * * 1. Using for loop First for loop is used to identify the number of rows and the second for loop is used to ident
2 min read
C++ Program To Print Left Half Pyramid Pattern
Here, we will build a C++ program to print the left half of pyramid pattern using 2 approaches i.e. Using for loopUsing while loop1. Using for loop Input: rows = 5 Output: * ** *** **** ***** First, for loop is used to identify the number of rows and the second for loop is used to identify the numbe
3 min read
C++ Program To Print Triangle Pattern
Here we will see how to print triangle patterns using a C++ program. There are 4 patterns discussed here: Right Triangle.Inverted Right Triangle.Equilateral Triangle.Inverted Equilateral Triangle.Inverted Mirrored Right Triangle. Let's start discussing each of these in detail. 1. Right Triangle Belo
6 min read
C++ Program To Print Inverted Pyramid
Here we will build a C++ Program To Print Inverted Pyramid using 3 different approaches: Half Inverted Using "*"Half Inverted Using NumbersFull Inverted Pyramid using " * "1. Program to print inverted half Triangle using " * " Input: n=4 Output: * * * * * * * * * * As we can observe from the given e
3 min read
C++ Program To Print Number Pattern
Here, we will see a C++ program to print the 3 different number patterns. There are 3 number patterns covered using for loop and while loop with their respective explanation.3 Different Number Patterns: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1 2 2 3 3 3 4 4 4 4 5 5 5 5 5 1 12 123 1234 12345Pattern 1:In
6 min read
C++ Program To Print Number Without Reassigning
Here, we will build a C++ program to print the number pattern without Reassigning using 2 approaches i.e. Using for loopUsing while loop1. Using for loop Input: n = 5 Output: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 The first for loop is used to iterate the number of rows and the second for loop is used
3 min read
C++ Program To Print Hollow Star Pyramid Diamond Shape Pattern
Here, we will build a C++ program to print the hollow star pyramid diamond shape pattern that can be achieved with two approaches i.e. Using for LoopUsing while loop Input: n = 5 Output: * * * * * * * * * * * * * * * *1. Using for loop C/C++ Code // C++ program to print hollow diamond pattern #inclu
3 min read
C++ Program to Print Cross or X Pattern
Given a number n, we need to print an X pattern of size n. Input : n = 3Output : $ $ $ $ $Input : n = 5Output : $ $ $ $ $ $ $ $ $Input : n = 4Output : $ $ $$ $$ $ $ We need to print n rows and n columns. So we run two nested loops. The outer loop prints all rows one by one (runs for i = 1 to n). The
2 min read
C++ Program to Print the Pattern 'G"
In this article, we will learn how to print the pattern G using stars and white spaces. Given a number n, we will write a program to print the pattern G over n lines or rows.Examples: Input : 7 Output : *** * * * *** * * * * *** Input : 9 Output : ***** * * * * *** * * * * * * ***** In this program,
2 min read