1

重複の可能性:
数値が回文かどうかを確認するにはどうすればよいですか?

整数を文字列として扱うことが許可されておらず、型キャストが許可されていない場合、数値が回文であるかどうかを (PHP で) どのように判断できますか?

私が思いついたプログラムは次のとおりです。

function checkPalindrome($number){
    $reverse_number = 0;
    $number_backup  = $number;
    while($number > 0){
      $reverse_number = $reverse_number * 10 + $number % 10;
      $number /= 10;
    }
    return $reverse_number == $number_backup;
}

ステップ "$number/=10" で、生成される結果が整数にならず、問題が発生します。

4

1 に答える 1

6

型キャストが許可されておらず、文字列の処理が禁止されている場合は、追加の計算を行う必要があります。

while($number > 0){
  $lsd = $number % 10;
  $reverse_number = $reverse_number * 10 + $lsd;
  $number = ($number - $lsd) / 10;
}
于 2012-05-21T16:46:47.490 に答える