1. 程式人生 > >演算法趣題之迴文數

演算法趣題之迴文數

 

 

題目:求用十進位制、二進位制、八進位制表示都是迴文數的所有數字中,大於十進位制數10的最小值。

啥叫回文數:如果把某個十進位制數按相反的順序排列,得到的數和原來的數相同,則這個數就是”迴文數“。例如12321就是一個迴文數。

這個題目拿Ruby、JavaScript、python、Java都很容易實現,因為這些語言都提供了字串逆序處理的介面,或者相關其他介面,而C語言沒有提供直接轉換的介面,所以下面用C語言解題,其中設計的封裝在工作中也會經常碰到,故記錄並分享,如有錯誤或者有更好的演算法,歡迎留言。

 

 

 

 

 

 

 

題目摘自書籍《程式設計師的演算法趣題》