Program for Arrow Star Pattern - GeeksforGeeks

29 Apr, 2021
Given the value of n, print the pattern.Examples :  
Input : 5
Output :
    *****
   ****
  ***
 **
*
 **
  ***
   ****
    *****

Input : 7
Output : 
      *******
     ******
    *****
   ****
  ***
 **
*
 **
  ***
   ****
    *****
     ******
      *******
 
Below is the implementation to print the above pattern :  
C++
Java
Python3
C#
PHP
Javascript
// C++ Implementation to print the pattern #include <bits/stdc++.h>using namespace std; // arrow functionint arrow(int n){    // Prints the upper part of the arrow    for (int i = 1; i <= n; i++)    {        // for the spacing to form        // the point of the arrow        for (int j = i; j < n; j++)        {            printf(" ");        }                 // for printing the star(*)        for (int j = i; j <= n; j++)        {            cout << "*";        }        cout << endl;    }         // Prints lower part of the arrow    for (int i = 2; i <= n; i++)    {        // for the spacing to form        // the point of the arrow        for (int j = 1; j < i; j++)        {            printf(" ");        }                 // for printing the star(*)        for (int j = 1; j <= i; j++)        {            cout << "*";        }        cout << endl;    }} // driver codeint main(){    // get the value from user    int n = 5;         // function calling    arrow(n);     return 0;}
// Java Implementation to// print the above patternimport java.io.*; class GFG { // arrow functionstatic void arrow(int n){    // Prints the upper part of the arrow    for (int i = 1; i <= n; i++)    {        // for the spacing to form        // the point of the arrow        for (int j = i; j < n; j++)        {            System.out.print(" ");        }                 // for printing the star(*)        for (int j = i; j <= n; j++)        {            System.out.print("*");        }                 System.out.println();    }         // Prints lower part of the arrow    for (int i = 2; i <= n; i++)    {        // for the spacing to form        // the point of the arrow        for (int j = 1; j < i; j++)        {            System.out.print(" ");        }                 // for printing the star(*)        for (int j = 1; j <= i; j++)        {            System.out.print("*");        }    System.out.print('\n');    }} // driver codepublic static void main(String[] Argv) {         // get the value from user    int n = 5;         // function calling    arrow(n);}} // this code is contributed by 'vt_m'
# Python Implementation to# print the pattern  # arrow functiondef arrow(n):     # Prints the upper part of the arrow    for i in range(1, n+1):             # for the spacing to form        # the point of the arrow        for j in range(i, n):                     print(" ", end="")                 # for printing the star(*)        for j in range(i, n+1):                     print("*", end="")                 print()          # Prints lower part of the arrow    for i in range(2, n+1):             # for the spacing to form        # the point of the arrow        for j in range(1, i):                     print(" ", end="")                 # for printing the star(*)        for j in range(1, i+1):                     print("*", end="")                 print()  # driver code# get the value from the usern = 5      # function callingarrow(n) # This code is contributed# by Anant Agarwal.
// C# Implementation to// print the above patternusing System; class GFG { // arrow functionstatic void arrow(int n){    // Prints the upper part of the arrow    for (int i = 1; i <= n; i++)    {        // for the spacing to form        // the point of the arrow        for (int j = i; j < n; j++)        {            Console.Write(" ");        }                 // for printing the star(*)        for (int j = i; j <= n; j++)        {            Console.Write("*");        }                        Console.WriteLine();    }         // Prints lower part of the arrow    for (int i = 2; i <= n; i++)    {        // for the spacing to form        // the point of the arrow        for (int j = 1; j < i; j++)        {            Console.Write(" ");        }                 // for printing the star(*)        for (int j = 1; j <= i; j++)        {            Console.Write("*");        }         Console.WriteLine();    }} // driver codepublic static void Main() {         // get the value from user    int n = 5;         // function calling    arrow(n);}} // this code is contributed by 'vt_m'
<?php// PHP Implementation to print// the pattern function arrow($n){    // Prints the upper part of    // the arrow    for ($i = 1; $i <= $n; $i++)    {        // for the spacing to form        // the point of the arrow        for ($j = $i; $j < $n; $j++)        {            echo " ";        }                 // for printing the star(*)        for ($j = $i; $j <= $n; $j++)        {            echo "*";        }        echo "\n";    }         // Prints lower part of the arrow    for ($i = 2; $i <= $n; $i++)    {        // for the spacing to form        // the point of the arrow        for ($j = 1; $j < $i; $j++)        {            echo " ";        }                 // for printing the star(*)        for ($j = 1; $j <= $i; $j++)        {            echo "*";        }        echo "\n";    }} // Driver code$n = 5;arrow($n); // This code is contributed by mits?>
<script>       // JavaScript Implementation      // to print the pattern       // arrow function      function arrow(n)      {        // Prints the upper part of the arrow        for (var i = 1; i <= n; i++)        {          // for the spacing to form          // the point of the arrow          for (var j = i; j < n; j++)          {            document.write("  ");          }           // for printing the star(*)          for (var j = i; j <= n; j++)          {            document.write("*");          }          document.write("<br>");        }         // Prints lower part of the arrow        for (var i = 2; i <= n; i++)        {          // for the spacing to form          // the point of the arrow          for (var j = 1; j < i; j++) {            document.write("  ");          }           // for printing the star(*)          for (var j = 1; j <= i; j++)          {            document.write("*");          }          document.write("<br>");        }      }       // driver code             // get the value from user      var n = 5;             // function calling      arrow(n);</script>
Output :  
    *****
   ****
  ***
 **
*
 **
  ***
   ****
    *****
 
Mithun Kumar
rdtank
pattern-printing
School Programming
pattern-printing
Writing code in comment?
Please use ide.geeksforgeeks.org,
generate link and share the link here.
C++ Classes and Objects
Interfaces in Java
Constructors in C++
Operator Overloading in C++
Polymorphism in C++
Copy Constructor in C++
Friend class and function in C++
C++ Data Types
Types of Operating Systems
Introduction To PYTHON