Aplicación de bucle for (dos)

1. Tabla de multiplicar del nueve al nueve

for语句:
#!/bin/bash

for ((i=1; i<=9; i++))
 do
  for ((b=1; b<=$i; b++))
 do
 let c=$i*$b
  echo -n -e "$i*$b=$c\t"
 done
echo ""
done

while语句:
#!/bin/bash

i=1
while [ $i -le 9 ]
do
  b=1
  while [ $b -le $i ]
do
  let c=$i*$b
  echo -n -e "$i*$b=$c\t"
  let b++
done
  let i++
  echo ""
done

Inserte la descripción de la imagen aquí

2. Representa una línea recta

#!/bin/bash

for ((i=1; i<=20; i++))
do
  echo -n "*"

done
  echo ""

Inserte la descripción de la imagen aquí

3. Rectángulo

#!/bin/bash

for ((i=1; i<=10; i++))
do
  for ((a=1; a<=5; a++))
 do
  echo -n "*"
done
  echo "*"
done

Inserte la descripción de la imagen aquí

4. Triángulo rectángulo

#!/bin/bash

for ((i=1; i<=12; i++))
   do
  for ((a=1; a<=$i; a++))
   do
  echo -n "*"
done

  echo ""
done

Inserte la descripción de la imagen aquí

5. Triángulo rectángulo invertido

#!/bin/bash

for ((a=1; a<=12; a++))
do
   for ((b=1; b<=$a; b++))
  do
   echo -n " "
done
   for ((c=12; c>=$a; c--))
  do
   echo -n "*"
done

   echo ""
done

Inserte la descripción de la imagen aquí

6. Triángulo anti-rectángulo

#!/bin/bash

for ((a=1; a<=12; a++))
do
   for ((b=12; b>=$a; b--))
  do
   echo -n " "
done
   for ((c=1; c<=$a; c++))
  do
   echo -n "*"
done
   echo ""
done

Inserte la descripción de la imagen aquí

7. Triángulo rectángulo invertido

#!/bin/bash

for ((a=1; a<=12; a++))
do
   for ((b=12; b>=$a; b--))
  do
   echo -n "*"
done
   for ((c=1; c<=10; c++))
  do
   echo -n " "
done
   echo ""
done

Inserte la descripción de la imagen aquí

8. Triángulo isósceles

#!/bin/bash

for ((i=1; i<=12; i++))
do
    for ((a=12; a>=$i; a--))
   do
    echo -n " "
   done

    for ((b=1; b<=$i; b++))
   do
    echo -n "*"
   done

    for ((c=2; c<=$i; c++))
   do
    echo -n "*"
   done

  echo ""
done

Inserte la descripción de la imagen aquí

9, triángulo isósceles invertido

#!/bin/bash

  for ((i=1; i<=12; i++))
 do
  for ((j=1; j<=$i; j++))

 do
   echo -n " "
 done
   for ((k=12; k>=$i; k--))
 do
   echo -n "*"
 done
   for ((k=11; k>=$i; k--))
 do
   echo -n "*"
 done
   echo ""
 done

Inserte la descripción de la imagen aquí

10, rombo

#!/bin/bash

for ((i=1; i<=12; i++))
do
   for ((a=12; a>=$i; a--))
  do
   echo -n " "
  done

   for ((b=1; b<=$i; b++))
  do
   echo -n "*"
  done

   for ((c=2; c<=$i; c++))
  do
   echo -n "*"
  done

   for ((c=2; c<=$i; c++))
  do
   echo -n "*"
  done

   echo ""
done

for ((i=1; i<=11; i++))
do
   for ((d=0; d<=$i; d++))
  do
   echo -n " "
  done

   for ((e=11; e>=$i; e--))
  do
   echo -n "*"
  done

   for ((f=10; f>=$i; f--))
  do
   echo -n "*"
  done

   echo ""
done

Inserte la descripción de la imagen aquí

11. Trapezoide

#!/bin/bash


for ((a=1; a<=12; a++))
 do
    for ((b=12; b>=$a; b--))
   do
    echo -n " "
   done

    for ((c=1; c<=$a; c++))
   do
     echo -n "*"
   done

    for ((e=1; e<=6; e++))
   do
    echo -n "*"
   done

    for ((f=1; f<=5; f++))
   do
    echo -n "*"
   done

     for ((d=1; d<=$a; d++))
   do
     echo -n "*"
   done

    echo ""
done

Inserte la descripción de la imagen aquí

12. Paralelogramo

#!/bin/bash

for ((a=1; a<=12; a++))
do
   for ((b=1; b<=$a; b++))
  do
   echo -n " "
  done

   for ((c=1; c<=8; c++))
  do
   echo -n "*"
  done

   for ((d=1; d<=9; d++))
  do
   echo -n "*"
  done

   echo ""
done

Inserte la descripción de la imagen aquí

13, estrella de cinco puntas

#!/bin/bash

for ((i=1; i<=10; i++))
do
   for ((a=30; a>=$i; a--))
  do
   echo -n "."
  done

   j=$[$i*2]
   for ((b=1; b<=$i; b++))
  do
   echo -n "**"
  done

   for ((a=30; a>=$i; a--))
  do
   echo -n "."
  done

echo ""
done

   for ((i=1; i<=6; i++))
  do
   a=$[$i*3]
   for ((j=4; j<=$a; j++))
  do
   echo -n "."
  done

   b=$[$i*6]
   for ((j=66; j>=$b; j--))
  do
   echo -n "*"
  done

   for ((j=4; j<=$a; j++))
  do
   echo -n "."
  done

echo ""
done

   for ((i=1; i<=5; i++))
  do
   for ((a=14; a>=$i; a--))
  do
   echo -n "."
  done

   c=$[($i*2)+30]
   for ((b=1; b<=$c; b++))
  do
   echo -n "*"
  done

   for ((a=14; a>=$i; a--))
  do
   echo -n "."
  done

echo ""
done

   for ((i=1; i<=5; i++))
  do
   for ((a=9; a>=$i; a--))
  do
   echo -n "."
  done

   k=$[18-($i*3)]
   for ((b=1; b<=$k; b++))
  do
   echo -n "*"
  done

   j=$[10+($i*3)]
   for ((c=1; c<=$j; c++))
  do
   echo -n "."
  done

   m=$[$i*5]
   for ((l=6; l<=$m; l++))
  do
   echo -n "."
  done

   for ((d=1; d<=$k; d++))
  do
   echo -n "*"
  done

   for ((a=9; a>=$i; a--))
  do
   echo -n "."
  done

echo ""
done

Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/weixin_53496478/article/details/114685045
Recomendado
Clasificación