免責事項:この記事はブロガーオリジナル記事です、続くBY-SAのCC 4.0を著作権契約、複製、元のソースのリンクと、この文を添付してください。
整数パリンドロームであるかどうかを決定します。(左から右に)正しい順序を回文と読み出しが同じ整数である(右から左へ)逆。
例1:
入力:121
出力:本当
例2:
入力:-121
出力:偽
の解釈:右、-121左から読みます。121-として、右から左に読みます。だから、回文数ではありません。
例3:
入力:10
出力:偽
の解釈:01に、右から左に読みました。だから、回文数ではありません。
C#言語
public static bool IsPalindrome(int x)
{
if (x < 0) return false;
int num = 0, y = x;
while (x > 0)
{
if (num > int.MaxValue / 10 || (num == int.MaxValue / 10 && x > 7)) return false;
if (num < int.MinValue / 10 || (num == int.MinValue / 10 && x < -8)) return false;
num = num * 10 + x % 10;
x /= 10;
}
return num == y;
}