Skip to content
Related Articles

Related Articles

Improve Article

Program to print interesting pattern

  • Difficulty Level : Basic
  • Last Updated : 06 Apr, 2021

Program to print following pattern: 
 

********1********
*******2*2*******
******3*3*3******
*****4*4*4*4*****
****5*5*5*5*5****
***6*6*6*6*6*6***
**7*7*7*7*7*7*7**

Examples : 
 

Input : 4

Output :
********1********
*******2*2*******
******3*3*3******
*****4*4*4*4*****

Input :5

Output :
********1********
*******2*2*******
******3*3*3******
*****4*4*4*4*****
****5*5*5*5*5****

 

 

C++




// CPP program to print pattern
#include<bits/stdc++.h>
using namespace std;
 
void StarPattern(int height)
{
// This loop prints number of rows
    for (int i=0; i<height; i++ )
    {
        // For every row, first '*' will be
        // printed Height-rowNumber times.
        for (int j = height-1; j>i; j--)
        {
            cout<<"*";
        }
 
        // Print character '*' and Row number
        // alternately boolean variable to
        // decide whether to print char or int
        bool printChar = false;
 
        for (int j = 0; j< ((i*2) +1); j++)
        {
            if ( printChar )
            {
                cout<<"*";
            }
            else
            {
               cout<< (i + 1);
            }
             
            // Each time after printing char
            // or int reverse the boolean variable
            //  to print alternatively
                printChar = !printChar;
            }
             
            // After printing char and int,
            // it will print '*'
            for (int j = height-1; j>i; j--)
            {
                cout<<"*";
            }
 
        cout<<endl;
        }
}
 
// driver code
int main()
{
    int height = 7;
    StarPattern(height);
 
    return 0;
     
}
 
// This code is contributed by Sahil_Bansall

Java




// Java program to print pattern
import java.util.*;
import java.lang.*;
import java.io.*;
 
 
public class GeeksforGeeks
{
 
  public static void StarPattern(int height)
  {
     
    // This loop prints number of rows
    for (int i=0; i<height; i++ )
    {
        // For every row, first '*' will be printed
        // Height-rowNumber times.
        for (int j = height-1; j>i; j--)
        {
            System.out.print("*");
        }
         
        // Print character '*' and Row number alternately
        // boolean variable to decide whether to print char or int
        boolean printChar = false;
         
        for (int j = 0; j< ((i*2) +1); j++)
        {
            if ( printChar )
            {
                System.out.print("*");                
            }
            else
            {
            System.out.print(i + 1);
            }
            // Each time after printing char or int
            // reverse the boolean variable to print alternatively
                printChar = !printChar;
            }
            // After printing char and int, it will print '*'
            for (int j = height-1; j>i; j--)
            {
                System.out.print("*");
            }
             
            System.out.println();
        }
        }
         
    // Driver Code
    public static void main(String args[])
    {
       int height = 7;
       StarPattern(height);
    }
}

Python3




# Python program to print pattern
 
def StarPattern(height):
 
    # This loop prints number of rows
    for i in range(height):
         
        # For every row, first '*' will be
        # printed Height-rowNumber times.
        for j in range(height-1,i,-1):
         
            print("*",end="")
         
        # Print character '*' and Row number
        # alternately boolean variable to
        # decide whether to print char or int
        printChar = False
  
        for j in range(((i*2) +1)):
         
            if ( printChar ):
             
                print("*",end="")
             
            else:
             
                print(i + 1,end="")
             
              
            # Each time after printing char
            # or int reverse the boolean variable
            #  to print alternatively
            printChar = not printChar
             
              
        # After printing char and int,
        # it will print '*'
        for j in range(height-1,i,-1):
         
            print("*",end="")
         
  
        print()
         
# Driver code
 
height = 7
StarPattern(height)
 
# This code is contributed
# by Anant Agarwal.

C#




// C# program to print pattern
using System;
public class GeeksforGeeks {
 
    public static void StarPattern(int height)
    {
 
        // This loop prints number of rows
        for (int i = 0; i < height; i++) {
 
            // For every row, first '*' will be
            // printed Height-rowNumber times.
            for (int j = height - 1; j > i; j--) {
                Console.Write("*");
            }
 
            // Print character '*' and Row number
            // alternately boolean variable to decide
            // whether to print char or int
            bool printChar = false;
 
            for (int j = 0; j < ((i * 2) + 1); j++) {
                if (printChar) {
                    Console.Write("*");
                }
                else {
                    Console.Write(i + 1);
                }
                // Each time after printing char
                // or int reverse the boolean variable
                // to print alternatively
                printChar = !printChar;
            }
             
            // After printing char and int, it will print '*'
            for (int j = height - 1; j > i; j--) {
                Console.Write("*");
            }
 
            Console.WriteLine();
        }
    }
 
    // Driver Code
    public static void Main()
    {
        int height = 7;
        StarPattern(height);
    }
}
// This code is contributed by vt_m.

PHP




<?php
// PHP implementation to
// print pattern
 
function StarPattern($height)
{
    // This loop prints number
    // of rows
    for ($i = 0; $i < $height; $i++ )
    {
        // For every row, first '*'
        // will be printed
        // Height-rowNumber times.
        for ($j = $height - 1; $j > $i;
                                  $j--)
        {
            echo "*";
        }
 
        // Print character '*' and
        // Row number alternately
        // boolean variable to decide
        // whether to print char or int
        $printChar = false;
 
        for ($j = 0; $j< (($i * 2) + 1);
                                   $j++)
        {
            if ( $printChar )
            {
                echo "*";
            }
            else
            {
            echo ($i + 1);
            }
             
            // Each time after printing
            // char or int reverse the
            // boolean variable to print
            // alternatively
                $printChar = !$printChar;
            }
             
            // After printing char and int,
            // it will print '*'
            for ($j = $height-1; $j > $i;
                                    $j--)
            {
                echo "*";
            }
 
        echo "\n";
        }
}
 
// Driver code
$height = 7;
StarPattern($height);
 
// This code is contributed by mits
?>

Javascript




<script>
      // JavaScript program to print pattern
 
      function StarPattern(height)
      {
       
        // This loop prints number of rows
        for (var i = 0; i < height; i++)
        {
         
          // For every row, first '*' will be
          // printed Height-rowNumber times.
          for (var j = height + 1; j > i; j--)
          {
            document.write("*");
          }
 
          // Print character '*' and Row number
          // alternately boolean variable to
          // decide whether to print char or int
          var printChar = false;
 
          for (var j = 0; j < i * 2 + 1; j++)
          {
            if (printChar) {
              document.write("*");
            } else {
              document.write(i + 1);
            }
 
            // Each time after printing char
            // or int reverse the boolean variable
            // to print alternatively
            printChar = !printChar;
          }
 
          // After printing char and int,
          // it will print '*'
          for (var j = height + 1; j > i; j--) {
            document.write("*");
          }
          document.write("<br>");
        }
      }
 
      // driver code
      var height = 7;
      StarPattern(height);
       
      // This code is contributed by rdtank.
    </script>

Output : 
 

********1********
*******2*2*******
******3*3*3******
*****4*4*4*4*****
****5*5*5*5*5****
***6*6*6*6*6*6***
**7*7*7*7*7*7*7**

 

Attention reader! Don’t stop learning now. Get hold of all the important Java Foundation and Collections concepts with the Fundamentals of Java and Java Collections Course at a student-friendly price and become industry ready. To complete your preparation from learning a language to DS Algo and many more,  please refer Complete Interview Preparation Course.




My Personal Notes arrow_drop_up
Recommended Articles
Page :