1.输入一个数字,实现数字的逆置(不使用字符串截取的方式)
3425---->5243
#!/bin/bash
read a
b=0
while [ $a -gt 0 ]
do
((b=b*10+a%10))
((a/=10))
done
a=$b
echo $a
运行结果为:
2.请打印九九乘法表
#!/bin/bash
for ((i=1;i<=9;i++))
do
for((j=1;j<=i;j++))
do
echo -n "$i*$j=$((i*j))"
if [ $((i*j)) -ge 10 ]
then
echo -n " "
else
echo -n " "
fi
done
echo
done
运行结果为
3.请使用shell实现冒泡排序
#!/bin/bash
read -p "please enter shuzu:" -a a
echo 进行冒泡排序前的数组排序为:${a[*]}
len=${#a[*]}
temp=
for((i=0;i<len-1;i++))
do
for((j=0;j<len-1-i;j++))
do
((x=j+1))
if [ ${a[$j]} -gt ${a[$x]} ]
then
temp=${a[$j]}
a[$j]=${a[$x]}
a[$x]=$temp
fi
done
done
echo 进行冒泡排序后的数组排序为:${a[*]}
运行结果为: