Linux Shell script multiple loop statement exercises

99 multiplication table

#!/bin/bash
for ((a=1; a<=9; a++))
do
   for((b=1; b<=$a; b++))
     do
      c=$[ $a * $b ]
      echo -n -e "$a*$b=$c\t"
   done
echo " "
done

Insert picture description here
Insert picture description here

rectangle

#!/bin/bash
for ((i=1; i<=5; i++))
do
  for ((k=1; k<=10; k++))
  do
    echo -n "*"
  done
  echo " "
done

Insert picture description here
Insert picture description here

Right triangle

#!/bin/bash
for((i=1; i<=10; i++))
do
  for ((k=1; k<=$i; k++))
  do
    echo -n "*"
  done
echo " "
done

Insert picture description here
Insert picture description here

Anti-right triangle

#!/bin/bash
for((i=1; i<=10; i++))
do
  for ((k=10; k>=$i; k--))
  do
    echo -n " "
  done
  for ((j=1; j<=$i; j++))
  do
    echo -n "*"
  done
echo " "
done

Insert picture description here
Insert picture description here

Inverted right triangle

#!/bin/bash
for((i=1; i<=10; i++))
do
  for ((k=10; k>=$i; k--))
  do
    echo -n "*"
  done
echo " "
done

Insert picture description here
Insert picture description here

Isosceles triangle

#!/bin/bash
for ((i=1; i<=10;i++))
do
  for ((k=10; k>=$i; k--))
  do
    echo -n " "
  done
  for ((j=1; j<=$i; j++))
  do
    echo -n "*"
  done
  for((l=2; l<=$i; l++))
  do
    echo -n "*"
  done
echo " "
done

Insert picture description here
Insert picture description here

Inverted isosceles triangle

#!/bin/bash
for ((i=1; i<=10; i++))
do
   for((k=1; k<=$i; k++))
   do
     echo -n " "
   done
   for((j=10; j>=$i; j--))
   do
     echo -n "*"
   done
   for ((u=9; u>=$i; u--))
   do
   echo -n "*"
   done
echo " "
done

Insert picture description here
Insert picture description here

diamond

#!/bin/bash
for ((i=1; i<=9;i++))
do
  for ((k=10; k>=$i; k--))
  do
    echo -n " "
  done
  for ((j=1; j<=$i; j++))
  do
    echo -n "*"
  done
  for((l=2; l<=$i; l++))
  do
    echo -n "*"
  done
echo " "
done

for ((i=1; i<=10; i++))
do
   for((k=1; k<=$i; k++))
   do
     echo -n " "
   done
   for((j=10; j>=$i; j--))
   do
     echo -n "*"
   done
   for ((u=9; u>=$i; u--))
   do
   echo -n "*"

Insert picture description here
Insert picture description here

Parallelogram

#!/bin/bash
for ((i=1; i<=5; i++))
do
  for ((l=5; l>=$i; l--))
  do
  echo -n " "
  done
  for ((k=1; k<=10; k++))
  do
    echo -n "*"
  done
  echo " "
done

Insert picture description here

Insert picture description here

Right angle trapezoid

#!/bin/bash
for ((i=1; i<=5; i++))
do
  for ((l=5; l>=$i; l--))
  do
  echo -n " "
  done
  for ((k=1; k<=10+$i; k++))
  do
    echo -n "*"
  done
  echo " "
done

Insert picture description here
Insert picture description here

Isosceles trapezoid

#!/bin/bash
for ((a=1;a<=9;a++))
do
    for ((b=9;b>=$a;b--))
    do
    echo -n " "
    done
   for ((c=1;c<=9;c++))
   do
   echo -n "*"
   done
  for ((d=1;d<=$[$a*2-1];d++))
  do
  echo -n "*"
  done
 echo ""
done

Insert picture description here
Insert picture description here

Guess you like

Origin blog.csdn.net/IHBOS/article/details/114596230