用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
*
* *
* * *
* * * *
* * * * *
* * * * * *
* * * * * * *
* * * * * * * *
* * * * * * * * *
* * * * * * * * * *
* * * * * * * * * * *
* * * * * * * * * *
* * * * * * * * *
* * * * * * * *
* * * * * * *
* * * * * *
* * * * *
* * * *
* * *
* *
*