Skip to main content

20+ Most Asked Star Pattern Coding Questions and Solutions in C++ / Python / Java / C Language

20+ Most Asked Star Pattern Coding Questions and Solutions in C++ / Python / Java / C Language  



Star patterns are one of the most commonly asked questions in programming interviews and coding contests. They are a great way to practice logic and pattern recognition skills. In this article, we will discuss different types of star patterns, their logic, and how to code them.

To form patterns, we need to use nested loops. The outer loop will be responsible for the number of rows, and the inner loop will print the pattern like star, number or alphabet.

1. Right Angle Triangle Star Pattern 

* * 

* * * 

* * * * 

#include <iostream>

using namespace std;

int main()

{

    int n=4;    

    for(int i=0;i<n;i++){

        for(int j=0;j<=i;j++){

            cout<<"* ";

        }

        cout<<endl;

    }

    return 0;

}


2. Inverted Right Angle Triangle Star Pattern 

*****

****

***

**

*


#include <iostream>

using namespace std;

int main()

{

    int n=5;

    for(int i=n;i>=1;i--){

        for(int j=1;j<=i;j++){

            cout<<"*";

        }

        cout<<endl;

        }

    return 0;

}


3. Right Angle Triangle Star Pattern (Another Approach)

*

**

***

****

*****


#include <iostream>

using namespace std;

int main()

{

    int n = 5;

    for(int i=1;i<=n;i++){

        for(int space=1;space<=n-i;space++){

            cout<<" ";

        }

        for(int j=1;j<=i;j++){

            cout<<"*";

        }

    cout<<endl;

    }

    return 0;

}


4. Right Angle Triangle with spaces Star Pattern


    *

   **

  ***

 ****

*****

#include <iostream>

using namespace std;

int main()

{

    int n = 5;

    for(int i=1;i<=n;i++){

        for(int space=1;space<=n-i;space++){

            cout<<" ";

        }

        for(int j=1;j<=i;j++){

            cout<<"*";

        }

    cout<<endl;

    }

    return 0;

}


5. Inverted Right Angle Triangle with spaces Star Pattern 


*****

 ****

  ***

   **

    *


#include <iostream>
using namespace std;

int main()
{
    int n = 5;
    
    for(int i=n;i>=1;i--){
        
        for(int space=n-i;space>=1;space--){
            cout<<" ";
        }
        
        for(int j=1;j<=i;j++){
            cout<<"*";
        }

    cout<<endl;
    }

    return 0;
}

6. Square Star Pattern 

* * * * * 
* * * * * 
* * * * * 
* * * * * 
* * * * * 

#include <iostream>

using namespace std;

int main()
{
    int n=5;
    
    for(int i=0;i<n;i++){
        for(int j=0;j<n;j++){
            cout<<"* ";
        }
        cout<<endl;
    }

    return 0;
}


7. Pyramid Star Pattern 

    *
   ***
  *****
 *******
*********

#include <iostream>
using namespace std;

int main()
{
    int n = 5;
    
    for(int i=1;i<=n;i++){
        for(int space=1;space<=n-i;space++){
            cout<<" ";
        }
        for(int j=1;j<=2*i-1;j++){
            cout<<"*";
        }
    cout<<endl;
    }

    return 0;
}


8. Inverted Pyramid Star Pattern 

*********
 *******
  *****
   ***
    *
#include <iostream>
using namespace std;

int main()
{
    int n = 5;
    
    for(int i=n;i>=1;i--){
        for(int space=n-i;space>=1;space--){
            cout<<" ";
        }
        for(int j=1;j<=2*i-1;j++){
            cout<<"*";
        }
    cout<<endl;
    }

    return 0;
}


    * 
   * * 
  * * * 
 * * * * 
* * * * * 

9. Pyramid Star Pattern (Another Approach)

    * 
   * * 
  * * * 
 * * * * 
* * * * * 

#include <iostream>
using namespace std;

int main()
{
    int n = 5;
    
    for(int i=1;i<=n;i++){
        for(int space=1;space<=n-i;space++){
            cout<<" ";
        }
        for(int j=1;j<=i;j++){
            cout<<"* ";
        }
    cout<<endl;
    }

    return 0;
}


10. Inverted Pyramid Star Pattern (Another Approach)

* * * * * 
 * * * * 
  * * * 
   * * 
    * 

#include <iostream>
using namespace std;

int main()
{
    int n = 5;
    
    for(int i=n;i>=1;i--){
        for(int space=n-i;space>=1;space--){
            cout<<" ";
        }
        for(int j=1;j<=i;j++){
            cout<<"* ";
        }
    cout<<endl;
    }

    return 0;
}


11. Sand Glass Star Pattern

* * * * * 
 * * * * 
  * * * 
   * * 
    * 
    * 
   * * 
  * * * 
 * * * * 
* * * * *

#include <iostream>
using namespace std;

int main()
{
    int n = 5;
    
    for(int i=n;i>=1;i--){
        for(int space=n-i;space>=1;space--){
            cout<<" ";
        }
        for(int j=1;j<=i;j++){
            cout<<"* ";
        }
    cout<<endl;
    }
    
    for(int i=1;i<=n;i++){
        for(int space=1;space<=n-i;space++){
            cout<<" ";
        }
        for(int j=1;j<=i;j++){
            cout<<"* ";
        }
    cout<<endl;
    }
    
    

    return 0;
}


12. Diamond Star Pattern

    * 
   * * 
  * * * 
 * * * * 
* * * * * 
 * * * * 
  * * * 
   * * 
    * 

#include <iostream>
using namespace std;

int main()
{
    int n = 5;
    
    for(int i=1;i<=n;i++){
        for(int space=n-i;space>=1;space--){
            cout<<" ";
        }
        for(int j=1;j<=i;j++){
            cout<<"* ";
        }
    cout<<endl;
    }
    
    for(int i=n-1;i>=1;i--){
        for(int space=1;space<=n-i;space++){
            cout<<" ";
        }
        for(int j=1;j<=i;j++){
            cout<<"* ";
        }
    cout<<endl;
    }

    return 0;
}


13. Right Angle Hollow Triangle Star Pattern

*
**
* *
*  *
*****

#include <iostream>
using namespace std;

int main()
{
    int n=5;
    
    for(int i=1;i<=n;i++){
        for(int j=1;j<=i;j++){
            if(j==1 || i==j || i==n){
                cout<<"*";
            }
            else{
                cout<<" ";
            }
        }
        cout<<endl;
    }

    return 0;
}


14. Inverted Right Angle Hollow Triangle Star Pattern

*****
 *  *
  * *
   **
    *

#include <iostream>
using namespace std;

int main()
{
    int n=5;
    
    for(int i=n;i>=1;i--){
        for(int j=n;j>=1;j--){
            if(j==1 || i==j || i==n){
                cout<<"*";
            }
            else{
                cout<<" ";
            }
        }
        cout<<endl;
    }

    return 0;
}


15. Hollow Pyramid Star Pattern

    *
   * *
  *   *
 *     *
*********

#include <iostream>
using namespace std;

int main()
{
    int n=5;
    
    for(int i=1;i<=n;i++){
        for(int space=1;space<=n-i;space++){
            cout<<" ";
        }
        
        for(int j=1;j<=2*i-1;j++){
            if(i==n || j==1 || j==2*i-1){
                cout<<"*";
            }
            else{
                cout<<" ";
            }
            
        }
        
        cout<<endl;
    }

    return 0;
}

16. Right Angle Triangle Star Pattern (Another Approach)

*****
****
***
**
*

#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;
}


17. Diamond Star Pattern (Another Approach)

    * 
   * * 
  * * * 
 * * * * 
* * * * * 
 * * * * 
  * * * 
   * * 
    * 

#include <iostream>
using namespace std;

int main()
{
    int n=5;
    
    for(int i=1;i<=2*n-1;i++){
        int c = i>n ? 2*n-i: i;
        for(int space=1;space<=n-c;space++){
           cout<<" "; 
        }

        for(int j=1;j<=c;j++){
            cout<<"* ";
        }
        cout<<endl;
    }

    return 0;
}

18. Inverted Hollow Pyramid Star Pattern

*********
 *     *
  *   *
   * *
    *

#include <iostream>
using namespace std;

int main()
{
    int n=5;
    for(int i=n;i>=1;i--){
        for(int space=1;space<=n-i;space++){
            cout<<" ";
        }
        for(int j=1;j<=2*i-1;j++){
            if(j==1 || j==2*i-1 || i==n){
                cout<<"*";
            }
            else{
                cout<<" ";
            }
        }
        cout<<endl;
    }

    return 0;
}


19. Hollow Diamond Star Pattern

    *
   * *
  *   *
 *     *
*       *
 *     *
  *   *
   * *
    *

#include <iostream>
using namespace std;

int main()
{
    int n=5;
    for(int i=1;i<=n;i++){

        for(int space=1;space<=n-i;space++){
            cout<<" ";
        }
        for(int j=1;j<=2*i-1;j++){
            if(j == 1 || j==2*i-1){
                cout<<"*";    
            }
            else{
                cout<<" ";
            }
        }
        cout<<endl;
    }
    
    for(int i=n-1;i>=1;i--){

        for(int space=1;space<=n-i;space++){
            cout<<" ";
        }
        for(int j=1;j<=2*i-1;j++){
            if(j == 1 || j==2*i-1){
                cout<<"*";    
            }
            else{
                cout<<" ";
            }
        }
        cout<<endl;
    }

    return 0;
}

20. Right Angle Triangle Star Pattern using While Loop

*
**
***
****

#include <iostream>

using namespace std;

int main()
{
    int n=4;
    int i=1,j=1;
    while(i<=n){
        while(j<=i){
            cout<<"*";
            j++;
        }
        j=1;
        cout<<endl;
        i++;
    }

    return 0;
}

Bonus- Right Angle Triangle Number Pattern 

1
12
123
1234
12345

#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<<j;
        }
    cout<<endl;
    }

    return 0;
}

Comments

Popular posts from this blog

TechGig Code Gladiators 2023 Coding Solutions

TechGig Open Coding Round Code Gladiators 2023 Answers Round 1  - Problem 1 Forest Fire Coding Solution Figure out the minimum energy level P such that they can get exactly X animals to transport.  Test Case: 5 4  1 3 2 4 5 Output: 2 Coding Solution in Python 3: from bisect import bisect_left #Telegram - @PLACEMENTLELO n, m = map ( int , input ().split()) a = list ( map ( int , input ().split())) a.sort() #Telegram - @PLACEMENTLELO if n - bisect_left(a, a[n-m]) != m: print ( -1 ) else : print (a[n - m]) #Telegram - @PLACEMENTLELO ------------------------------------------- Round 2  - Problem 2 The Magic Coding Solution The cost of using wand for operation on element equal to absolute difference between value of element and desired value after operation. Test Case: 5 3 1 2 3 4 5 5 2 1 Output: 10 7 10 Coding Solution in Python 3: from bisect import bisect_left #Telegram - @PLACEMENTLELO n, m = map ( int , input ().split()) A = list ( map ( int , input ()...

Program for Oscillating Prices of Chakri Coding Problem

Oscillating Prices of Chakri Diwali is here. While everyone here is busy texting "Happy Diwali" wishes to everybody else, Coder has some other plans and wants to earn some money this season. Now, the Apex court has allowed the sale of only green crackers this Diwali. Out of all green crackers, "Chakri" is most popular. Because of the irregular supply of "Chakri", the price of "Chakri" is oscillating daily. Coder saw a business opportunity in this. He/She got a price list for coming N days from an insider in the market union. Prices in the list are for 1 unit of a large packet of "Chakri". Each large packet contains 100 units of Chakri. Now, due to financial limitations, Coder can transact only 1 large packet (100 units of "Chakri") in the market. You have to tell maximum profit possible, given that he/she can transact atmost one time. Note: 1. Transaction refers to the act of buying and selling.       2. "Chakri" can...

GEEKS FOR GEEKS WEEKLY CODING CONTEST 103 SOLUTIONS

GEEKS FOR GEEKS WEEKLY CODING CONTEST 103 SOLUTIONS Refueling Code Answer C++ Refueling First GFG Weekly Coding Contest 103 class Solution{     public:     long long refueling(int X)     {         long long a, b;         for(int i=0; i<X; i++){             a = pow(2,i);             if(a == X)return a;             else if(a>X){                 b = pow(2,i-1);                 if(abs(X-a) == abs(X-b))return a;                 if(abs(X-a) < abs(X-b))return a;                 else return b;             }         }         return -1;     } }; Input: X = 3,  Output: 4 Input:  X = 2,...