用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
          * 
         * * 
        * * * 
       * * * * 
      * * * * * 
     * * * * * * 
    * * * * * * * 
   * * * * * * * * 
  * * * * * * * * * 
 * * * * * * * * * * 
* * * * * * * * * * * 
 * * * * * * * * * * 
  * * * * * * * * * 
   * * * * * * * * 
    * * * * * * * 
     * * * * * * 
      * * * * * 
       * * * * 
        * * * 
         * * 
          * 
发布了62 篇原创文章 · 获赞 11 · 访问量 2380

猜你喜欢

转载自blog.csdn.net/XuMin6/article/details/103500930