C++ Program To Print Inverted Pyramid Last Updated : 23 Feb, 2023 Comments Improve Suggest changes Like Article Like Report 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 example the number of printed rows is equal to the given input n and the number of printed columns is decreasing from n to 1. Therefore we run the outer for loop from n to 1 and the inner for loop from 1 to row number Example: C++ // C++ program to demonstrate // inverted half triangle using * using namespace std; #include <bits/stdc++.h> #include <iostream> int main() { int n = 4; for (int i = n; i >= 1; --i) { for (int j = 1; j <= i; ++j) { cout << "* "; } cout << endl; } return 0; } Output* * * * * * * * * * Time complexity: O(n2) Here n is number of rows. Space complexity: O(1) As constant extra space is used. 2. Program to print an inverted half pyramid using numbers Input n=4 Output: 1 2 3 4 1 2 3 1 2 1 By looking at the given example we can try to run the outer for loop from n to 1 and for each row traversal, we should print the elements from 1 to the row number. This means instead of printing * we need to print that specific column number. Example: C++ // C++ program to demonstrate // inverted half triangle using Digits using namespace std; #include <bits/stdc++.h> #include <iostream> int main() { int n=4; // took a default value for (int i = n; i >= 1; --i) { // loop for iterating for (int j = 1; j <= i; ++j) { // loop for printing cout << j << " "; } cout << endl; } return 0; } Output1 2 3 4 1 2 3 1 2 1 Time complexity: O(n2) Here n is number of rows. Space complexity: O(1) As constant extra space is used. 3. Program to print inverted full pyramid using " * " Input: n = 4 Output: * * * * * * * * * * * * * * * * * * * * * * * * * Example: C++ // C++ program to demonstrate // inverted pyramid using * using namespace std; #include <bits/stdc++.h> #include <iostream> int main() { int n=5; for (int i = n; i >= 1; --i) { for (int k = 0; k < n - i; ++k) { cout << " "; } for (int j = i; j <= 2 * i - 1; ++j) { cout << "* "; } for (int j = 0; j < i - 1; ++j) { cout << "* "; } cout << endl; } return 0; } Output* * * * * * * * * * * * * * * * * * * * * * * * * Time complexity: O(n2) for given input n Space complexity: O(1) Inverted Triangle Visit Course Comment More infoAdvertise with us B bskapardi2002 Follow Improve Article Tags : C++ Programs C++ Practice Tags : CPP Explore C++ Programming Language 5 min read C++ OverviewIntroduction to C++ Programming Language 3 min read Features of C++ 5 min read History of C++ 7 min read Interesting Facts about C++ 2 min read Setting up C++ Development Environment 8 min read Difference between C and C++ 3 min read C++ BasicsUnderstanding First C++ Program 4 min read C++ Basic Syntax 4 min read C++ Comments 3 min read Tokens in C 4 min read C++ Keywords 2 min read Difference between Keyword and Identifier in C 3 min read C++ Variables and ConstantsC++ Variables 4 min read Constants in C 4 min read Scope of Variables in C++ 7 min read Storage Classes in C++ with Examples 6 min read Static Keyword in C++ 5 min read C++ Data Types and LiteralsC++ Data Types 7 min read Literals in C 4 min read Derived Data Types in C++ 4 min read User Defined Data Types in C++ 4 min read Data Type Ranges and Their Macros in C++ 3 min read C++ Type Modifiers 4 min read Type Conversion in C++ 4 min read Casting Operators in C++ 5 min read C++ OperatorsOperators in C++ 9 min read C++ Arithmetic Operators 4 min read Unary Operators in C 5 min read Bitwise Operators in C 6 min read Assignment Operators in C 4 min read C++ sizeof Operator 3 min read Scope Resolution Operator in C++ 4 min read C++ Input/OutputBasic Input / Output in C++ 5 min read cin in C++ 4 min read cout in C++ 2 min read Standard Error Stream Object - cerr in C++ 2 min read Manipulators in C++ 4 min read C++ Control StatementsDecision Making in C (if , if..else, Nested if, if-else-if ) 7 min read C++ if Statement 3 min read C++ if else Statement 3 min read C++ if else if Ladder 3 min read Switch Statement in C++ 5 min read Jump statements in C++ 4 min read C++ Loops 7 min read for Loop in C++ 6 min read Range-Based for Loop in C++ 3 min read C++ While Loop 3 min read C++ do while Loop 4 min read C++ FunctionsFunctions in C++ 8 min read return Statement in C++ 4 min read Parameter Passing Techniques in C 3 min read Difference Between Call by Value and Call by Reference in C 4 min read Default Arguments in C++ 5 min read Inline Functions in C++ 6 min read Lambda Expression in C++ 4 min read C++ Pointers and ReferencesPointers and References in C++ 5 min read C++ Pointers 8 min read Dangling, Void , Null and Wild Pointers in C 6 min read Applications of Pointers in C 4 min read Understanding nullptr in C++ 3 min read References in C++ 5 min read Can References Refer to Invalid Location in C++? 2 min read Pointers vs References in C++ 5 min read Passing By Pointer vs Passing By Reference in C++ 5 min read When do we pass arguments by pointer? 5 min read Like