九九乘法表
#!/bin/bash
for((i=1;i<=9;i++))
do
for((j=1;j<=i;j++))
do echo -ne
"$j$i=$[$j$i] "
done
echo
done
水仙花
for((i=100;i<1000;i++)) do g=$[$i%10] s=$[$i/10%10] b=$[$i/100]
sum=$[$g*$g*$g+$s*$s*$s+$b**3] if [ $i -eq $sum ] then echo $i fi
done
三角形
#!/bin/bash
read -p "请输入三角形的层数:" n
for((i=1;i<=n;i++)) do # 空格 for((j=1;j<=$[$n-$i];j++)) do echo -n " " done
# *号 for((k=1;k<=$[$i*2-1];k++)) do echo -n "*" done # 换行 echo
done
斐波那契数列(兔子)
read -p "请输入月份:" n
for((i=0;i<=$n;i++))
do if [ $i -le 1 ]
then a[$i]=$i
else a[$i]=$[ ${a[$[$i-1]]} + ${a[$[$i-2]]}] fi
done
echo ${a[$n]}
阶乘
sumTotal =1
k=$1
read -p "请输入阶乘的数字是 :" k
for((i=1;i<=$;;i++))
do
sumTotal=$[sumTotal*i]
echo " $i 的阶乘是 : $sumTotal"
done
判断是否是合法的星期
[root@hdp1 day02]# vim rq.sh #!/bin/bash read -p
"请输入输入 1 - 7
" n if [ $n -eq 1 ] then echo "星期一"
elif [ $n -eq 2 ] then echo "星期二"
elif [ $n -eq 3 ] then echo "星期三"
elif [ $n -eq 4 ] then echo "星期四"
elif [ $n -eq 5 ] then echo "星期五"
elif [ $n -eq 6 ] then echo "星期六"
elif [ $n -eq 7 ] then echo "星期七"
else echo "输入的范围有误-请重新输入" fi