回文數是指正序(從左到右)讀和倒序(從右到左)讀都是一樣的整數。
比如形如 121,1221,13531 的數字都是回文數,但 -121,10,25 等等都不是回文數。
如何判斷乙個數是回文數?這是乙個很簡單的演算法,最常見的實現方式是使用乙個棧或其他方法,把數字序列逆序,然後判斷逆序後的數字是否等於原先的數字。顯然這種實現方式需要至少 n 次迴圈才能完成判斷。
本文提供一種更巧妙的方法,利用回文數的特點,只需要迴圈 n
2\frac
2n 次就可以完成判斷了,**及注釋如下:
bool ispalindrome
(int x)
return x == revertednumber || x == revertednumber /10;
}
演算法 判斷回文數
回文數是指正序 從左向右 和倒序 從右向左 讀都是一樣的整數。輸入 121 輸出 true 輸入 121 輸出 false 解釋 從左向右讀,為 121 從右向左讀,為 121 因此它不是乙個回文數。輸入 10 輸出 false 解釋 從右向左讀,為 01 因此它不是乙個回文數。public cla...
回文數判斷 演算法
判斷乙個整數是否是回文數。回文數是指正序 從左向右 和倒序 從右向左 讀都是一樣的整數。示例 1 輸入 121 輸出 true 示例 2 輸入 121 輸出 false 解釋 從左向右讀,為 121 從右向左讀,為 121 因此它不是乙個回文數。示例 3 輸入 10 輸出 false 解釋 從右向左...
判斷回文數
如果乙個數的反向倒置數和它的順向數一樣,那麼這個數稱為回文數。編寫乙個測試程式,提示使用者輸入乙個整數值,然後報告這個數是不是回文數。我先後一共寫了三個函式。方法一 由於題目要求輸入的是整數值,所以按照整數的方法倒置數字,與原數比較即可。public class palindrom public s...