用shell脚本写出九九乘法口诀表与符号制作的菱形

用shell脚本写出九九乘法口诀表与符号制作的菱形

一:九九乘法口诀表
#!/bin/bash
for ((j=1;j<=9;j++))
do
  for ( (i=1;i<=j;i++))
   do
      echo -n "$j x $i=$(expr $j \* $i) "
if [ $i -eq $j ]
  then
  echo - e '\n'
fi
  done
done

执行结果:

[root@localhost ~]# ./jiujiu.sh
1 x 1=1 

2 x 1=2 2 x 2=4 

3 x 1=3 3 x 2=6 3 x 3=9 

4 x 1=4 4 x 2=8 4 x 3=12 4 x 4=16 

5 x 1=5 5 x 2=10 5 x 3=15 5 x 4=20 5 x 5=25 

6 x 1=6 6 x 2=12 6 x 3=18 6 x 4=24 6 x 5=30 6 x 6=36 

7 x 1=7 7 x 2=14 7 x 3=21 7 x 4=28 7 x 5=35 7 x 6=42 7 x 7=49 

8 x 1=8 8 x 2=16 8 x 3=24 8 x 4=32 8 x 5=40 8 x 6=48 8 x 7=56 8 x 8=64 

9 x 1=9 9 x 2=18 9 x 3=27 9 x 4=36 9 x 5=45 9 x 6=54 9 x 7=63 9 x 8=72 9 x 9=81 
二:使用符号 ”*“ 制作菱形

符号可自行定义

read -p "请输入菱形宽度:" a
for ((i=1;i<=$a;i++))
do
 for ((b=$a;b>$i;b--))
  do
   echo -n " "
done
 for ((p=1;p<=$i;p++))
  do
  echo -n "* "
done
echo "" 
done

for ((k=$a-1;k>=1;k--))
do
 for ((m=$a;m>$k;m--))
 do
  echo -n " "
done
 for ((l=1;l<=$k;l++))
  do
   echo -n "* "
done
echo ""
done

执行结果:

请输入菱形宽度:11
          * 
         * * 
        * * * 
       * * * * 
      * * * * * 
     * * * * * * 
    * * * * * * * 
   * * * * * * * * 
  * * * * * * * * * 
 * * * * * * * * * * 
* * * * * * * * * * * 
 * * * * * * * * * * 
  * * * * * * * * * 
   * * * * * * * * 
    * * * * * * * 
     * * * * * * 
      * * * * * 
       * * * * 
        * * * 
         * * 
          * 
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值