Multiplication formula of for loop; graphical representation-rectangle; right triangle; inverted right triangle; anti-right angle; isosceles triangle; inverted isosceles triangle; rhombus; trapezoid; parallelogram

1. Multiplication formula

#/bin/bash
#9*9
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
#9*9
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

Two, for represents a straight line

#/bin/bash
for ((i=1; i<=20; i++))
do
  echo -n "*"    ///-n 不换行输出
done
  echo ""

3. Rectangle (rectangular)

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

Four, right triangle

#/bin/bash
for ((i=1; i<=10; i++))
 do
  for ((a=1; a<=$i; a++))
   do
     echo -n "*"  ///不换行输出
   done
 echo ""    /// 输出空行
 done

Insert picture description here

Five, inverted right triangle

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

Insert picture description here

Six, anti-right triangle

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

Seven, inverted right triangle

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

Insert picture description here

8. Isosceles triangle

#/bin/bash
#正等腰三角
for ((i=1; i<=10; i++))
do
   for ((a=10; 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

Insert picture description here

Nine, inverted isosceles triangle

#/bin/bash
for ((i=1; i<=10; i++))
do
 for ((a=1; a<=$i; a++))
 do
   echo -n " "
 done
 for ((b=10; b>=$i; b--))
 do
   echo -n "*"
 done
 for ((c=9; c>=$i; c--))
 do
   echo -n "*"
 done
echo ""
done

Ten, rhombus

Insert picture description here

#/bin/bash
for ((i=1; i<=10; i++))
do
   for ((a=10; 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
for ((i=1; i<=9; i++))
do
   for ((d=0; d<=$i; d++))
     do
       echo -n " "
     done
   for ((e=9; e>=$i; e--))
     do
       echo -n "*"
     done
   for ((f=8; f>=$i; f--))
     do
       echo -n "*"
     done
echo ""
done

Eleven, isosceles trapezoid

Insert a rectangular expression in two right-angled triangles
Insert picture description here

#/bin/bash
for ((a=1; a<=10; a++))
 do
  for ((b=10; b>=$a; b--))
   do
     echo -n " "
   done
  for ((c=1; c<=$a; c++))
   do
     echo -n "*"
   done
  for ((e=1; e<=6; e++))         ///插入矩形的for表达式
   do
    echo -n "*"
   done
  for ((f=1; f<=5; f++))
   do
    echo -n "*"
   done                        ///长为6个*宽为5个*的矩形表达式
  for ((d=1; d<=$a; d++))
   do
     echo -n "*"
   done
echo ""
done

12. Parallelogram

Insert picture description here

#/bin/bash
for ((a=1; a<=10; a++))    /// 空格的直角三角形
do
  for ((b=1; b<=$a; b++))
    do
     echo -n " "
    done
  for ((c=1; c<=6; c++))     //插入矩形
    do
      echo -n "*"
    done
 echo ""
done

Guess you like

Origin blog.csdn.net/weixin_53567573/article/details/114596116