linux入门案例

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"

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值