Programa para imprimir patrón de triángulo hueco

Dado el número de líneas como N, la tarea es formar el patrón de triángulo hueco dado.
Ejemplos: 
 

Input: N = 6
Output:
************
*****  *****
****    ****
***      ***
**        **
*          *

Acercarse:
 

  1. Ingrese el número de filas para imprimir del usuario como N.
  2. Para iterar a través de las filas, ejecute un bucle externo desde el número de filas hasta que sea mayor que 1. La estructura del bucle debería verse como for(i=N; i>=1; i–).
  3. Para imprimir espacios, ejecute un ciclo interno desde i hasta el espacio (otra variable local). La estructura del ciclo debería verse como for(k=1; k=1; j–); .Dentro de este lazo estampado estrella.
  4. Después de imprimir todas las columnas de una fila, pase a la siguiente línea, es decir, imprima una nueva línea.

A continuación se muestra la implementación del enfoque anterior:
 

C++

// C++ program for printing
// the hollow triangle pattern
 
#include <iostream>
using namespace std;
 
// Function for printing pattern
void pattern(int N)
{
    int i, j, k = 0, space = 1, rows = N;
 
    // For printing stars
    for (i = rows; i >= 1; i--) {
        for (j = 1; j <= i; j++) {
            cout << "*";
        }
        if (i != rows) {
            // for printing space
            for (k = 1; k <= space; k++) {
                cout << " ";
            }
 
            // increment by 2
            space = space + 2;
        }
        for (j = i; j >= 1; j--) {
            if (j != rows)
                cout << "*";
        }
        cout << "\n";
    }
    cout << "\n";
}
 
// Driver code
int main()
{
 
    // Get N
    int N = 6;
 
    // Print the pattern
    pattern(N);
 
    return 0;
}

C

// C program for printing
// the hollow triangle pattern
 
#include <stdio.h>
 
// Function for printing pattern
void pattern(int N)
{
    int i, j, k = 0, space = 1, rows = N;
 
    // For printing stars
    for (i = rows; i >= 1; i--) {
        for (j = 1; j <= i; j++) {
            printf("*");
        }
        if (i != rows) {
            // for printing space
            for (k = 1; k <= space; k++) {
                printf(" ");
            }
 
            // increment by 2
            space = space + 2;
        }
        for (j = i; j >= 1; j--) {
            if (j != rows)
                printf("*");
        }
        printf("\n");
    }
    printf("\n");
}
 
// Driver code
int main()
{
 
    // Get N
    int N = 6;
 
    // Print the pattern
    pattern(N);
 
    return 0;
}

Java

// Java program for printing
// the hollow triangle pattern
import java.util.*;
 
class solution
{
 
// Function for printing pattern
static void pattern(int N)
{
    int i, j, k = 0, space = 1, rows = N;
 
    // For printing stars
    for (i = rows; i >= 1; i--) {
        for (j = 1; j <= i; j++) {
            System.out.print("*");
        }
        if (i != rows) {
            // for printing space
            for (k = 1; k <= space; k++) {
            System.out.print(" ");
            }
 
            // increment by 2
            space = space + 2;
        }
        for (j = i; j >= 1; j--) {
            if (j != rows)
                System.out.print("*");
        }
        System.out.print("\n");
    }
    System.out.print("\n");
}
 
// Driver code
public static void main(String args[])
{
 
    // Get N
    int N = 6;
 
    // Print the pattern
    pattern(N);
 
}
}
 
//This code is contributed by Surendra_Gangwar

Python3

# Python 3 program for printing
# the hollow triangle pattern
 
# Function for printing pattern
def pattern(N):
    k, space, rows = 0, 1, N
 
    # For printing stars
    for i in range(rows, 0, -1):
        for j in range(1, i + 1):
            print('*', end = '')
 
        if i != rows:
            # for printing space
            for k in range(1, space + 1):
                print(' ', end = '')
 
            # increment by 2
            space += 2
        for j in range(i, 0, -1):
            if j != rows:
                print('*', end = '')
        print()
    print()
 
# Driver Code
 
# Get N
N = 6
 
# Print the pattern
pattern(N)
 
# This code is contributed by
# SamyuktaSHegde

C#

// C# program for printing
// the hollow triangle pattern
using System;
 
class GFG
{
 
// Function for printing pattern
static void pattern(int N)
{
    int i, j, k = 0, space = 1, rows = N;
 
    // For printing stars
    for (i = rows; i >= 1; i--)
    {
        for (j = 1; j <= i; j++)
        {
            Console.WriteLine("*");
        }
        if (i != rows)
        {
            // for printing space
            for (k = 1; k <= space; k++)
            {
            Console.Write(" ");
            }
 
            // increment by 2
            space = space + 2;
        }
        for (j = i; j >= 1; j--)
        {
            if (j != rows)
                Console.Write("*");
        }
        Console.Write("\n");
    }
    Console.Write("\n");
}
 
// Driver code
public static void Main()
{
 
    // Get N
    int N = 6;
 
    // Print the pattern
    pattern(N);
}
}
 
// This code is contributed
// by Rajput-Ji

PHP

<?php
// PHP program for printing
// the hollow triangle pattern
 
// Function for printing pattern
function pattern($N)
{
    $k = 0;
    $space = 1;
    $rows = $N;
 
    // For printing stars
    for ($i = $rows; $i >= 1; $i--)
    {
        for ($j = 1; $j <= $i; $j++)
        {
            echo "*";
        }
        if ($i != $rows)
        {
            // for printing space
            for ($k = 1; $k <= $space; $k++)
            {
                echo " ";
            }
 
            // increment by 2
            $space = $space + 2;
        }
        for ($j = $i; $j >= 1; $j--)
        {
            if ($j != $rows)
                echo "*";
        }
        echo "\n";
    }
    echo "\n";
}
 
// Driver code
 
// Get N
$N = 6;
 
// Print the pattern
pattern($N);
 
// This code is contributed by
// Archana_kumari
?>

Javascript

<script>
      // JavaScript program for printing
      // the hollow triangle pattern
 
      // Function for printing pattern
      function pattern(N) {
        var i,
          j,
          k = 0,
          space = 1,
          rows = N;
 
        // For printing stars
        for (i = rows; i >= 1; i--) {
          for (j = 1; j <= i; j++) {
            document.write("*");
          }
          if (i != rows) {
            // for printing space
            for (k = 1; k <= space; k++) {
              document.write("  ");
            }
 
            // increment by 2
            space = space + 2;
          }
          for (j = i; j >= 1; j--) {
            if (j != rows) document.write("*");
          }
          document.write("<br>");
        }
        document.write("<br>");
      }
 
      // Driver code
      // Get N
      var N = 6;
       
      // Print the pattern
      pattern(N);
       
      // This code is contributed by rdtank.
    </script>
Producción: 

***********
***** *****
****   ****
***     ***
**       **
*         *

 

Complejidad temporal: O(n 2 )

Espacio Auxiliar: O(1)

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 *