训练要求:
求比一个数小的最大回文数
知识点:
一个数字正读反读都一样,我们称为回文数,如5、11、55、121、222等。
我们训练用bash编写一个小程序,由我们标准输入一个整数,计算机将显示出一个比这个数小的,最大的回文数。
比一个数小的回文数很多,最大的一个可以编程打印输出。
方法很多,仅提供一个小案例,供参考。
(在学习c语言、python语言时,都会训练此类小题目,本文仅就bash中如何编写提供一类方法)
#!/bin/bash
## bash编程学习与应用
## 求比一个数小的最大回文数
read -p "请录入一个整数" num
_num(){
i=$num
while true
do
((i--))
res=`echo $i | rev`
if [ $res -eq $i ];then
echo "$i是比${num}小的最大回文数"
break
fi
done
return 0
}
_num
在命令行执行文件,效果如下: