Program to print interesting pattern

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++

filter_none

edit
close

play_arrow

link
brightness_4
code

// 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

chevron_right


Java

filter_none

edit
close

play_arrow

link
brightness_4
code

// 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);
    }
}

chevron_right


Python3

filter_none

edit
close

play_arrow

link
brightness_4
code

# 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.

chevron_right


C#

filter_none

edit
close

play_arrow

link
brightness_4
code

// 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.

chevron_right


PHP

filter_none

edit
close

play_arrow

link
brightness_4
code

<?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 
?>

chevron_right



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**


My Personal Notes arrow_drop_up

Check out this Author's contributed articles.

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.