输入一个数字,实现数字的逆置,不使用字符串截取的方式
代码:
#!/bin/bash
echo number reverse
read -p "please number:" num
t=0
while [ $num -ne 0 ]
dot=$((t*10+num%10))((num/=10))
done
echo $t
运行结果:
二、打印九九乘法表
代码:
for((i=1;i<=9;i++))
dofor((j=1;j<=i;j++))doif [ $j -eq 2 -a $i -eq 3 -o $j -eq 2 -a $i -eq 4 ]thenecho -n $j"x"$i=$((i*j))" |"elif [ $j -eq 2 -a $i -eq 2 -o $j -eq 3 -a $i -eq 3 ]thenecho -n $j"x"$i=$((i*j))" |"elseecho -n $j"x"$i=$((i*j))"|"fidoneecho
done
运行结果:
三、使用shell实现冒泡排序
代码:
read -p "please enter arr:" -a arr
n=${#arr[*]}
for((i=0;i<n;i++))
dofor((j=0;j<n-1;j++))doif [ ${arr[$j]} -gt ${arr[$((j+1))]} ]thentem=${arr[$j]}arr[$j]=${arr[((j+1))]}arr[$((j+1))]=$temfidone
done
i=0
while [ $i -lt $n ]
doecho arr[$i]"="${arr[$i]}((i++))
done
运行结果: