case案例
echo "please input score:"
read score
case $score in
6[0-9])
echo "D"
;;
7[0-9])
echo "C"
;;
8[0-9])
echo "B "
;;
9[0-9]|100)
echo "A"
;;
*)
echo "E"
;;
esac
99乘法表
实现方法1
for((i=1;i<=9;i=i+1))
do
for((j=1;j<=i;j=j+1))
do
echo -n " $j*$i=$(($i*$j)) "
done
echo
done
实现方法2
i=1
while test $i -le 9
do
j=1
while test $j -le $i
do
echo -n " $i*$j=$(($i*$j))"
j=$(($j+1))
done
i=$(($i+1))
echo
done
求累加和
echo -n "print a num:"
read num
i=1
sum=0
while test $i -le $num
do
sum=$(($sum+$i))
i=$(($i+1))
done
echo "all $num nums plus = $sum"
选择排序
echo "type a list:"
read -a a
for((i=0;i<${#a[@]}-1;i=i+1))
do
m=i
for((j=i+1;j<${#a[@]};j=j+1))
do
if test ${a[m]} -lt ${a[j]}
then m=j
fi
done
tmp=${a[i]}
a[i]=${a[m]}
a[m]=$tmp
done
echo "end:"
echo ${a[*]}
~
斐波函数
echo -e "type a number:\c"
read num
t=1
i=0
j=1
sum=0
echo -n "all $num fibo num:"
while test $t -le $num
do
i=$j
j=$sum
sum=$(($i+$j))
echo -n " $sum "
t=$(($t+1))
done
echo
1-1/2+1/3-1/4累和…
echo "print a num :"
read num
i=1
sum=0
while test $i -le $num
do
if test `expr $i % 2` -eq 0
then sum=`echo "$sum + 1/$i"|bc -l`
else sum=`echo "$sum - 1/$i"|bc -l`
fi
i=$(($i+1))
done
echo "all $num nums plus =$sum"
1-2+3-4…
echo -n "print a num:"
read num
i=1
sum=0
while test $i -le $num
do
if test `expr $i % 2` -eq 0
then sum=$(($sum-$i))
else sum=$(($sum+$i))
fi
i=$(($i+1))
done
echo "all $num plus = $sum"