Programa para imprimir el paralelogramo numérico hueco

Programa para imprimir el paralelogramo numérico hueco.
Ejemplos: 
 

Input :  7
Output : 
7777777777777
666666 666666
55555   55555
4444     4444
333       333
22         22
1           1
22         22
333       333
4444     4444
55555   55555
666666 666666
7777777777777

C++

// C++ program to print the given pattern
#include <bits/stdc++.h>
using namespace std;
 
// Function for displaying the pattern
void pattern()
{
    // initialization
    int i, j, k = 0, spaces = 1, n = 7;
 
    // This will print the upper half
    // of the pattern
    for (i = n; i >= 1; i--)
    {
        for (j = 1; j <= i; j++)
        {
            cout << i;
        }
 
        // for printing the space characters
        if (i != n)
        {
            for (k = 1; k <= spaces; k++)
            {
                cout << " ";
            }
            spaces = spaces + 2;
        }
 
        // for displaying the corresponding
        // values
        for (j = i; j >= 1; j--)
        {
            if (j != n)
                cout << i;
        }
        cout << endl;
    }
    spaces = spaces - 4;
 
    // This will print the lower half
    // of the pattern
    for (i = 2; i <= n; i++)
    {
        for (j = 1; j <= i; j++)
        {
            cout << i;
        }
 
        // for displaying the space character
        // in the lower half
        if (i != n)
        {
            for (k = 1; k <= spaces; k++)
            {
                cout << " ";
            }
            spaces = spaces - 2;
        }
 
        // For displaying the corresponding
        // values
        for (j = i; j >= 1; j--)
        {
            if (j != n)
                cout << i;
        }
        cout << endl;
    }
}
 
// Driver code
int main()
{
    // Function calling
    pattern();
    return 0;
}
 
// This code is contributed by Akanksha Rai

C

// C program to print the given pattern
#include <stdio.h>
 
// function for displaying the pattern
void pattern()
{
    // initialization
    int i, j, k = 0, spaces = 1, n = 7;
 
    // This will print the upper half
    // of the pattern
    for (i = n; i >= 1; i--) {
        for (j = 1; j <= i; j++) {
            printf("%d", i);
        }
 
        // for printing the space characters
        if (i != n) {
            for (k = 1; k <= spaces; k++) {
                printf(" ");
            }
            spaces = spaces + 2;
        }
 
        // for displaying the corresponding
        // values
        for (j = i; j >= 1; j--) {
            if (j != n)
                printf("%d", i);
        }
        printf("\n");
    }
    spaces = spaces - 4;
 
    // This will print the lower half
    // of the pattern
    for (i = 2; i <= n; i++) {
        for (j = 1; j <= i; j++) {
            printf("%d", i);
        }
 
        // for displaying the space character
        // in the lower half
        if (i != n) {
            for (k = 1; k <= spaces; k++) {
                printf(" ");
            }
            spaces = spaces - 2;
        }
 
        // for displaying the corresponding
        // values
        for (j = i; j >= 1; j--) {
            if (j != n)
                printf("%d", i);
        }
        printf("\n");
    }
}
 
// driver code
int main()
{
    // function calling
    pattern();
    return 0;
}

Java

// Java program to print the given pattern
import java.io.*;
 
class GFG {
     
    static void pattern()
    {
         
        // initialization
        int i, j, k = 0, spaces = 1, n = 7;
     
        // This will print the upper half
        // of the pattern
        for (i = n; i >= 1; i--) {
            for (j = 1; j <= i; j++) {
                System.out.print(i);
            }
     
            // for printing the space characters
            if (i != n) {
                for (k = 1; k <= spaces; k++) {
                    System.out.print(" ");
                }
                spaces = spaces + 2;
            }
     
            // for displaying the corresponding
            // values
            for (j = i; j >= 1; j--) {
                if (j != n)
                    System.out.print(i);
            }
            System.out.println();
        }
         
        spaces = spaces - 4;
     
        // This will print the lower half
        // of the pattern
        for (i = 2; i <= n; i++) {
            for (j = 1; j <= i; j++) {
            System.out.print( i);
            }
     
            // for displaying the space character
            // in the lower half
            if (i != n) {
                for (k = 1; k <= spaces; k++) {
                    System.out.printf(" ");
                }
                spaces = spaces - 2;
            }
     
            // for displaying the corresponding
            // values
            for (j = i; j >= 1; j--) {
                if (j != n)
                    System.out.print(i);
            }
            System.out.println();
        }
    }
     
    // driver code
    public static void main (String[] args)
    {
         
        // function calling
        pattern();
    }
}
 
// This code is contributed by anuj_67.

Python3

# Python3 program to print the given pattern
 
# function for displaying the pattern
def pattern():
 
    # initialization
    k = 0
    spaces = 1
    n = 7
 
    # This will print the upper half
    # of the pattern
    for i in range(n, 0, -1):
        for j in range(1, i + 1):
            print(i, end = "")
         
        # for printing the space characters
        if (i != n):
            for k in range(1, spaces + 1):
                print(end = " ")
             
            spaces = spaces + 2
         
        # for displaying the corresponding
        # values
        for j in range(i, 0, -1):
            if (j != n):
                print(i, end = "")
         
        print()
     
    spaces = spaces - 4
 
    # This will print the lower half
    # of the pattern
    for i in range(2, n + 1):
        for j in range(1, i + 1):
            print(i, end = "")
         
        # for displaying the space character
        # in the lower half
        if (i != n):
            for k in range(1, spaces + 1):
                print(end = " ")
             
            spaces = spaces - 2
         
        # for displaying the corresponding
        # values
        for j in range(i, 0, -1):
            if (j != n):
                print(i, end = "")
         
        print()
     
# Driver code
 
# function calling
pattern()
 
# This code is contributed by
# Mohit Kumar 29

C#

// C# program to print
// the given pattern
using System;
 
class GFG
{
    static void pattern()
    {
         
        // initialization
        int i, j, k = 0;
        int spaces = 1, n = 7;
     
        // This will print the upper
        // half of the pattern
        for (i = n; i >= 1; i--)
        {
            for (j = 1; j <= i; j++)
            {
                Console.Write(i);
            }
     
            // for printing the
            // space characters
            if (i != n)
            {
                for (k = 1; k <= spaces; k++)
                {
                    Console.Write(" ");
                }
                spaces = spaces + 2;
            }
     
            // for displaying the
            // corresponding values
            for (j = i; j >= 1; j--)
            {
                if (j != n)
                    Console.Write(i);
            }
            Console.WriteLine();
        }
         
        spaces = spaces - 4;
     
        // This will print the lower
        // half of the pattern
        for (i = 2; i <= n; i++)
        {
            for (j = 1; j <= i; j++)
            {
                Console.Write(i);
            }
     
            // for displaying the space
            // character in the lower half
            if (i != n)
            {
                for (k = 1; k <= spaces; k++)
                {
                    Console.Write(" ");
                }
                spaces = spaces - 2;
            }
     
            // for displaying the
            // corresponding values
            for (j = i; j >= 1; j--)
            {
                if (j != n)
                    Console.Write(i);
            }
            Console.WriteLine();
        }
    }
     
    // Driver Code
    public static void Main ()
    {
         
        // function calling
        pattern();
    }
}
 
// This code is contributed by anuj_67.

PHP

<?php
// PHP program to print
// the given pattern
 
// function for displaying
// the pattern
function pattern()
{
    // initialization
    $i; $j; $k = 0;
    $spaces = 1; $n = 7;
 
    // This will print the upper
    // half of the pattern
    for ($i = $n; $i >= 1; $i--)
    {
        for ($j = 1; $j <= $i; $j++)
        {
            echo $i;
        }
 
        // for printing the
        // space characters
        if ($i != $n)
        {
            for ($k = 1; $k <= $spaces; $k++)
            {
                echo" ";
            }
            $spaces = $spaces + 2;
        }
 
        // for displaying the
        // corresponding values
        for ($j = $i; $j >= 1; $j--)
        {
            if ($j != $n)
                echo $i;
        }
        echo"\n";
    }
    $spaces = $spaces - 4;
 
    // This will print the lower
    // half of the pattern
    for ($i = 2; $i <= $n; $i++)
    {
        for ($j = 1; $j <= $i; $j++)
        {
            echo $i;
        }
 
        // for displaying the space
        // character in the lower half
        if ($i != $n)
        {
            for ($k = 1; $k <= $spaces; $k++)
            {
                printf(" ");
            }
            $spaces = $spaces - 2;
        }
 
        // for displaying the
        // corresponding values
        for ($j = $i; $j >= 1; $j--)
        {
            if ($j != $n)
                echo $i;
        }
        echo "\n";
    }
}
 
// Driver Code
 
// function calling
pattern();
 
// This code is contributed by anuj_67.
?>

Javascript

<script>
 
      // JavaScript program to print the given pattern
      // Function for displaying the pattern
      function pattern() {
        // initialization
        var i,
          j,
          k = 0,
          spaces = 1,
          n = 7;
 
        // This will print the upper half
        // of the pattern
        for (i = n; i >= 1; i--) {
          for (j = 1; j <= i; j++) {
            document.write(i);
          }
 
          // for printing the space characters
          if (i != n) {
            for (k = 1; k <= spaces; k++) {
              document.write("  ");
            }
            spaces = spaces + 2;
          }
 
          // for displaying the corresponding
          // values
          for (j = i; j >= 1; j--) {
            if (j != n) document.write(i);
          }
          document.write("<br>");
        }
        spaces = spaces - 4;
 
        // This will print the lower half
        // of the pattern
        for (i = 2; i <= n; i++) {
          for (j = 1; j <= i; j++) {
            document.write(i);
          }
 
          // for displaying the space character
          // in the lower half
          if (i != n) {
            for (k = 1; k <= spaces; k++) {
              document.write("  ");
            }
            spaces = spaces - 2;
          }
 
          // For displaying the corresponding
          // values
          for (j = i; j >= 1; j--) {
            if (j != n) document.write(i);
          }
          document.write("<br>");
        }
      }
 
      // Driver code
      // Function calling
      pattern();
       
 </script>
Producción : 

7777777777777
666666 666666
55555   55555
4444     4444
333       333
22         22
1           1
22         22
333       333
4444     4444
55555   55555
666666 666666
7777777777777

 

Complejidad de tiempo: O(n 2 ), donde n representa la entrada dada.
Espacio auxiliar: O(1), no se requiere espacio adicional, por lo que es una constante.

Publicación traducida automáticamente

Artículo escrito por Kanishk_Verma y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *