Program for triangular pattern (mirror image around 0)
Given the value of n, print the pattern.
Examples :
Input : n = 5 Output : 0 101 21012 3210123 432101234 Input : n = 7 Output : 0 101 21012 3210123 432101234 54321012345 6543210123456
Below is the program to print the above pattern
C++
// C++ Implementation to print the pattern #include <bits/stdc++.h> using namespace std; // Function definition void print( int n) { int var1 = 1, var2 = 1; // Outer for loop to keep // track of number of lines for ( int i = 0; i < n; i++) { // for loop to keep track // of spaces for ( int j = n - 1; j > i; j--) { cout << " " ; } // for loop to print the // digits in pattern for ( int k = 1; k <= var1; k++) { cout << abs (k - var2); } var1 += 2; var2++; cout << "\n" ; } } // Driver code int main() { // taking size from the user int n = 5; // function calling print(n); return 0; } |
Java
// Java Implementation to print the pattern class GFG { // Function definition static void print( int n) { int var1 = 1 , var2 = 1 ; // Outer for loop to keep // track of number of lines for ( int i = 0 ; i < n; i++) { // for loop to keep track // of spaces for ( int j = n - 1 ; j > i; j--) { System.out.print( " " ); } // for loop to print the // digits in pattern for ( int k = 1 ; k <= var1; k++) { System.out.print(Math.abs(k - var2)); } var1 += 2 ; var2++; System.out.println(); } } // Driver code public static void main (String[] args) { // taking size from the user int n = 5 ; // function calling print(n); } } // This code is contributed by Anant Agarwal. |
Python3
# Python Implementation to # print the pattern # Function definition def printt(n): var1 = 1 var2 = 1 # Outer for loop to keep # track of number of lines for i in range (n): # for loop to keep track # of spaces for j in range (n - 1 ,i, - 1 ): print ( " " , end = "") # for loop to print the # digits in pattern for k in range ( 1 , var1 + 1 ): print ( abs (k - var2), end = "") var1 + = 2 var2 + = 1 print () # Driver code # taking size from the user n = 5 # function calling printt(n) # This code is contributed # by Anant Agarwal. |
C#
//C# Implementation to print the pattern using System; class GFG { // Function definition static void print( int n) { int var1 = 1, var2 = 1; // Outer for loop to keep // track of number of lines for ( int i = 0; i < n; i++) { // for loop to keep track // of spaces for ( int j = n - 1; j > i; j--) { Console.Write( " " ); } // for loop to print the // digits in pattern for ( int k = 1; k <= var1; k++) { Console.Write(Math.Abs(k - var2)); } var1 += 2; var2++; Console.WriteLine(); } } // Driver code public static void Main () { // taking size from the user int n = 5; // function calling print(n); } } // This code is contributed by vt_m. |
PHP
<?php // PHP Implementation to // print the pattern // Function definition function print1( $n ) { $var1 = 1; $var2 = 1; // Outer for loop to keep // track of number of lines for ( $i = 0; $i < $n ; $i ++) { // for loop to keep track // of spaces for ( $j = $n - 1; $j > $i ; $j --) { echo " " ; } // for loop to print the // digits in pattern for ( $k = 1; $k <= $var1 ; $k ++) { echo abs ( $k - $var2 ); } $var1 += 2; $var2 ++; echo "\n" ; } } // Driver code $n = 5; print1( $n ); // This code is contributed by mits ?> |
Javascript
<script> // javascript Implementation to print the pattern // Function definition function print( n) { let var1 = 1, var2 = 1; // Outer for loop to keep // track of number of lines for (let i = 0; i < n; i++) { // for loop to keep track // of spaces for (let j = n - 1; j > i; j--) { document.write( " " ); } // for loop to print the // digits in pattern for (let k = 1; k <= var1; k++) { document.write(Math.abs(k - var2)); } var1 += 2; var2++; document.write( "<br/>" ); } } // Driver code // taking size from the user let n = 5; // function calling print(n); // This code is contributed by aashish1995 </script> |
Output :
0 101 21012 3210123 432101234
Time Complexity : O(n*n) ,where n is the number of rows in pattern
Auxiliary Space : O(1)
Please Login to comment...