Linux Shell脚本多循环语句练习题

99乘法表

#!/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

在这里插入图片描述
在这里插入图片描述

矩形

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

在这里插入图片描述
在这里插入图片描述

正直角三角形

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

在这里插入图片描述
在这里插入图片描述

反直角三角形

#!/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

在这里插入图片描述
在这里插入图片描述

倒直角三角形

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

在这里插入图片描述
在这里插入图片描述

等腰三角形

#!/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

在这里插入图片描述
在这里插入图片描述

倒等腰三角形

#!/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

在这里插入图片描述
在这里插入图片描述

菱形

#!/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 "*"

在这里插入图片描述
在这里插入图片描述

平行四边形

#!/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

在这里插入图片描述

在这里插入图片描述

直角梯形

#!/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

在这里插入图片描述
在这里插入图片描述

等腰梯形

#!/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

在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/IHBOS/article/details/114596230