Programas para imprimir diferentes patrones en Bash

Dado el número N que representa el número de filas y columnas, imprima los diferentes patrones siguientes en Bash. 
 

  • Patrón-1: 
Input: 6
Output:
     #
    ##
   ###
  ####
 #####
######
  • Use bucle anidado para imprimir el patrón dado. El primer bucle representa la fila y el segundo bucle representa la columna. 

BASH

# Program to print the
# given pattern
 
# Static input for N
N=5
 
# variable used for
# while loop
i=0
j=0
 
while [ $i -le `expr $N - 1` ]
do
    j=0
     
    while [ $j -le `expr $N - 1` ]
    do
        if [ `expr $N - 1` -le `expr $i + $j` ]
        then
          # Print the pattern
          echo -ne "#"
        else
          # Print the spaces required
          echo -ne " "
        fi
        j=`expr $j + 1`
    done
    # For next line
    echo
              
    i=`expr $i + 1`
done

Producción: 

    #
   ##
  ###
 ####
#####
  • Patrón-2: 
Input: 3
Output:
    #
   ###
  #####
  • Use bucles anidados para imprimir la parte izquierda y la parte derecha del patrón. Los detalles se explican en el código: 

BASH

# Program in Bash to
# print pyramid
 
# Static input to the
# number
p=7;
 
for((m=1; m<=p; m++))
do
    # This loop print spaces
    # required
    for((a=m; a<=p; a++))
    do
      echo -ne " ";
    done
     
    # This loop print the left
    # side of the pyramid
    for((n=1; n<=m; n++))
    do
      echo -ne "#";
    done
 
    # This loop print right
    # side of the pyramid.
    for((i=1; i<m; i++))
    do
      echo -ne "#";
    done
 
    # New line
    echo;
done

Producción: 

        #
       ###
      #####
     #######
    #########
   ###########
  #############

Publicación traducida automáticamente

Artículo escrito por Manish_100 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 *