訓練要求:
求比一個數(shù)小的最大回文數(shù)
知識點:
一個數(shù)字正讀反讀都一樣,我們稱為回文數(shù),如5、11、55、121、222等。
我們訓練用bash編寫一個小程序,由我們標準輸入一個整數(shù),計算機將顯示出一個比這個數(shù)小的,最大的回文數(shù)。
比一個數(shù)小的回文數(shù)很多,最大的一個可以編程打印輸出。
方法很多,僅提供一個小案例,供參考。
(在學習c語言、python語言時,都會訓練此類小題目,本文僅就bash中如何編寫提供一類方法)
#!/bin/bash
## bash編程學習與應用
## 求比一個數(shù)小的最大回文數(shù)
read -p "請錄入一個整數(shù)" num
_num(){
? ? ? ? i=$num
? ? ? ? while true
? ? ? ? do
? ? ? ? ? ? ? ? ((i--))
? ? ? ? ? ? ? ? res=`echo $i | rev`
? ? ? ? ? ? ? ? if [ $res -eq $i ];then
? ? ? ? ? ? ? ? ? ? ? ? echo "$i是比${num}小的最大回文數(shù)"
? ? ? ? ? ? ? ? ? ? ? ? break
? ? ? ? ? ? ? ? fi
? ? ? ? done
? ? ? ? return 0
}
_num
?在命令行執(zhí)行文件,效果如下:文章來源:http://www.zghlxwxcb.cn/news/detail-682342.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-682342.html
到了這里,關于Linux centos7 bash編程小訓練的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!