Shell脚本多循环语句练习题

99乘法表

[root@localhost day6]# vim 99.sh 

#!/bin/bash
echo "---九九乘法表---"
for ((i=1; i<=9; i++))
do
  for ((j=1; j<=i; j++))
  do
  echo -ne "${i}*${j}=$((i*j))\t"
  done
  echo ""
done

 矩形

[root@localhost day6]# vim juxing.sh 

#!/bin/bash

for ((i=1; i<=9; i++))
do
  for ((a=1; a<=9; a++))
  do
  echo -n '* '
  done
  echo   '*'
done
~              

空心矩形

[root@localhost day6]# vim kongxinjuxing.sh 

#!/bin/bash
#空心矩形

for ((a=1; a<=9; a++))
do
  echo -n '* '
done
echo ''

for ((a=1; a<=7; a++))
do
   for ((b=1; b<=9; b++))
   do
     if [ $b -eq 1 -o $b -eq 9 ]
     then
        echo -n '* '
     else
        echo -n '  '
     fi
    done
echo ''
done

 

 正直角三角形

[root@localhost day6]# cat zhijiao.sh 
#!/bin/bash
#等腰直角三角形

for ((a=1; a<=9; a++))
do
  for ((b=1; b<=a; b++))
  do 
    echo -n '* '
  done
  echo ''
done

反直角三角形 

[root@localhost day6]# vim fanzj.sh 


#!/bin/bash
#反等腰直角三角形

for ((a=1; a<=9; a++))
do
  for ((b=9; b>=a; b--))
  do
    echo -n ' '
  done
  for ((c=1; c<=a; c++))
  do
  echo -n '*'
  done
  echo ''
done

 倒直角三角形

[root@localhost day6]# cat daozj.sh 
#!/bin/bash
#倒等腰直角三角形

for ((a=1; a<=9; a++))
do
  for ((b=9; b>=a; b--))
  do
    echo -n ' * '
  done
  echo ' '
done

等腰三角形

[root@localhost day6]# vim dengyao.sh 

#!/bin/bash
#等腰三角形

for ((a=1; a<=9; a++))
do
 for ((b=9; b>=a; b--))
 do
    echo -n ' '
 done
 for ((c=1; c<=a; c++))
 do
     echo -n '*'
done
  for ((d=2; d<=a; d++))
  do
     echo -n '*'
  done
   echo ''
done

 倒等腰直角三角形

[root@localhost day6]# vim daodengyao.sh

#!/bin/bash
#倒等腰三角形

for ((a=1; a<=9; a++))
do
 for ((b=1; b<=a; b++))
 do
    echo -n ' '
 done
 for ((c=9; c>=a; c--))
 do
     echo -n '*'
done
  for ((d=8; d>=a; d--))
  do
     echo -n '*'
  done
   echo ''
done

 菱形

[root@localhost day6]# vim lingxing.sh

#!/bin/bash
#等腰三角形

for ((a=1; a<=8; a++))
do
 for ((b=9; b>=a; b--))
 do
    echo -n ' '
 done
 for ((c=1; c<=a; c++))
 do
     echo -n '*'
done
  for ((d=2; d<=a; d++))
  do
     echo -n '*'
  done
   echo ''
done

#倒等腰三角形

for ((a=1; a<=9; a++))
do
 for ((b=1; b<=a; b++))
 do
    echo -n ' '
 done
 for ((c=9; c>=a; c--))
 do
     echo -n '*'
done
  for ((d=8; d>=a; d--))
  do
     echo -n '*'
  done
   echo ''
done

 平行四边形

[root@localhost day6]# cat pxsbx1.sh 
#!/bin/bash
#平行四边形

for ((a=1; a<=9; a++))
do
 for ((b=1; b<=a; b++))
 do
    echo -n ' '
 done
 for ((c=9; c>=a; c--))
 do
     echo -n '*'
done
  for ((d=1; d<=a; d++))
  do 
     echo -n '*'
  done
   echo ''
done

[root@localhost day6]# vim pxsbx.sh 

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

 

 直角梯形

[root@localhost day6]# vim tixing.sh

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

 等腰梯形

[root@localhost day6]# vim dytixing.sh

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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值