Program to print the arrow pattern
Last Updated :
20 Feb, 2023
Given the value of n, print the arrow pattern.
Examples :
Input : n = 5
Output :
*
**
***
****
*****
****
***
**
*
Input : n = 7
Output :
*
**
***
****
*****
******
*******
******
*****
****
***
**
*
Below is the program to print the arrow pattern:
C++
#include <bits/stdc++.h>
using namespace std;
void print_arrow( int n)
{
for ( int i = 1; i < n; i++) {
for ( int j = 0; j < i; j++) {
cout << " " ;
}
for ( int k = 0; k < i; k++) {
cout << "*" ;
}
cout << "\n" ;
}
for ( int i = 0; i < n; i++) {
for ( int j = 0; j < n - i; j++) {
cout << " " ;
}
for ( int k = 0; k < n - i; k++) {
cout << "*" ;
}
cout << "\n" ;
}
}
int main()
{
int n = 5;
print_arrow(n);
return 0;
}
|
Java
import java.io.*;
class GFG {
static void print_arrow( int n)
{
for ( int i = 1 ; i < n; i++) {
for ( int j = 0 ; j < i; j++) {
System.out.print( " " );
}
for ( int k = 0 ; k < i; k++) {
System.out.print( "*" );
}
System.out.println();
}
for ( int i = 0 ; i < n; i++) {
for ( int j = 0 ; j < n - i; j++) {
System.out.print( " " );
}
for ( int k = 0 ; k < n - i; k++) {
System.out.print( "*" );
}
System.out.println();
}
}
public static void main (String[] args)
{
int n = 5 ;
print_arrow(n);
}
}
|
Python3
import math
def print_arrow(n):
for i in range ( 1 ,n):
for j in range ( 0 ,i):
print ( " " ,end = "")
for k in range ( 0 ,i):
print ( "*" ,end = "")
print ()
for i in range ( 0 ,n):
for j in range ( 0 ,n - i):
print ( " " ,end = "")
for k in range ( 0 ,n - i):
print ( "*" ,end = "")
print ()
n = 5
print_arrow(n)
|
C#
using System;
class GFG {
static void print_arrow( int n)
{
for ( int i = 1; i < n; i++) {
for ( int j = 0; j < i; j++) {
Console.Write( " " );
}
for ( int k = 0; k < i; k++) {
Console.Write( "*" );
}
Console.WriteLine();
}
for ( int i = 0; i < n; i++) {
for ( int j = 0; j < n - i; j++) {
Console.Write( " " );
}
for ( int k = 0; k < n - i; k++) {
Console.Write( "*" );
}
Console.WriteLine();
}
}
public static void Main()
{
int n = 5;
print_arrow(n);
}
}
|
PHP
<?php
function print_arrow( $n )
{
for ( $i = 1; $i < $n ; $i ++)
{
for ( $j = 0; $j < $i ; $j ++)
{
echo " " ;
}
for ( $k = 0; $k < $i ; $k ++)
{
echo "*" ;
}
echo "\n" ;
}
for ( $i = 0; $i < $n ; $i ++)
{
for ( $j = 0; $j < $n - $i ; $j ++)
{
echo " " ;
}
for ( $k = 0; $k < $n - $i ; $k ++)
{
echo "*" ;
}
echo "\n" ;
}
}
$n = 5;
print_arrow( $n );
?>
|
Javascript
<script>
function print_arrow(n)
{
for ( var i = 1; i < n; i++)
{
for ( var j = 0; j < i; j++)
{
document.write( " " );
}
for ( var k = 0; k < i; k++) {
document.write( "*" );
}
document.write( "<br>" );
}
for ( var i = 0; i < n; i++)
{
for ( var j = 0; j < n - i; j++)
{
document.write( " " );
}
for ( var k = 0; k < n - i; k++)
{
document.write( "*" );
}
document.write( "<br>" );
}
}
var n = 5;
print_arrow(n);
</script>
|
Output:
*
**
***
****
*****
****
***
**
*
Time Complexity: O(n2)
Auxiliary Space: O(1)
Another method:
C++
#include <iostream>
#include<stdlib.h>
using namespace std;
class gfg
{
public : void print_arrow( int n)
{
for ( int i = 0; i < n + n - 1; i++)
{
int size = i;
if (i >= n)
{
size = n + n - i - 2;
}
for ( int j = 0; j <= size + size; j++)
{
if (j < size)
{
cout<< " " ;
}
else
{
cout<< "*" ;
}
}
cout<< "\n" ;
}
}
};
int main()
{
gfg g;
int n = 5;
g.print_arrow(n);
return 0;
}
|
C
#include <stdio.h>
#include<stdlib.h>
void print_arrow( int n)
{
for ( int i = 0; i < n + n - 1; i++)
{
int size = i;
if (i >= n)
{
size = n + n - i - 2;
}
for ( int j = 0; j <= size + size; j++)
{
if (j < size)
{
printf ( " " );
}
else
{
printf ( "*" );
}
}
printf ( "\n" );
}
}
int main()
{
int n = 5;
print_arrow(n);
return 0;
}
|
Java
class GFG
{
static void print_arrow( int n)
{
for ( int i = 0 ; i < n + n - 1 ; i++)
{
int size = i;
if (i >= n)
{
size = n + n - i - 2 ;
}
for ( int j = 0 ; j <= size + size; j++)
{
if (j < size)
{
System.out.print( " " );
}
else
{
System.out.print( "*" );
}
}
System.out.print( "\n" );
}
}
public static void main(String args[])
{
int n = 5 ;
print_arrow(n);
}
}
|
Python3
def print_arrow(n):
for i in range (n + n - 1 ):
size = i
if i > = n:
size = n + n - i - 2
for j in range (size + size):
if j < size:
print ( ' ' , end = '')
else :
print ( '*' , end = '')
print ()
n = 5
print_arrow(n)
|
C#
using System;
class GFG
{
static void print_arrow( int n)
{
for ( int i = 0; i < n + n - 1; i++)
{
int size = i;
if (i >= n)
{
size = n + n - i - 2;
}
for ( int j = 0; j <= size + size; j++)
{
if (j < size)
{
Console.Write( " " );
}
else
{
Console.Write( "*" );
}
}
Console.Write( "\n" );
}
}
public static void Main()
{
int n = 5;
print_arrow(n);
}
}
|
Javascript
<script>
function print_arrow(n)
{
for ( var i = 0; i < n + n - 1; i++)
{
var size = i;
if (i >= n)
{
size = n + n - i - 2;
}
for ( var j = 0; j <= size + size; j++)
{
if (j < size)
{
document.write( " " );
}
else
{
document.write( "*" );
}
}
document.write( "<br>" );
}
}
var n = 5;
print_arrow(n);
</script>
|
Output:
*
**
***
****
*****
****
***
**
*
Time Complexity: O(N2)
Auxiliary Space: O(1)
Like Article
Suggest improvement
Share your thoughts in the comments
Please Login to comment...