作业需求:
通过shell脚本实现两种风格的乘法表的打印
一.shell下的c风格实现
代码实现过程:
#!/bin/bash
i=0
j=0
for((i=1;i<=9;i++)){ #第i行乘法表
for((j=1;j<=i;j++)){ #第i行第j个算式
echo -n "$j * $i =" `expr "$i" \* "$j"`" " # 1.通过-n实现完整一行算式的输出 2.通过expr算出算式的值
}
echo #打印空行完成换行功能
}
2.代码实现效果:
二.shell风格实现
1.代码实现过程
#!/bin/bash
arr=(1 2 3 4 5 6 7 8 9) #初始化一个数组
for var in ${arr[@]} #第var层乘法表
do
for var1 in ${arr[@]} #var层乘法表的第var1个算式
do
if [ $var1 -le $var ] #每层只打印var个算式,因此让var1<=var即可实现
then
echo -n "$var1 "'*'" $var" = `expr "$var1" \* "$var"`" " #打印算式及其结果
fi
done
echo
done
2.代码实现结果