在PHP中检查整数是否是回文?

sus*_*hil 1 php palindrome

可能重复:
如何检查数字是否为回文?

如果不允许对整数字符串进行处理,并且不允许进行类型转换,那么我们如何判断该数字是否为回文(在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;
}
Run Code Online (Sandbox Code Playgroud)

在步骤"$ number/= 10",生成的结果将不是产生问题的整数.

Emi*_*röm 6

如果不允许进行类型转换并禁止字符串处理,则需要进行一些额外的计算:

while($number > 0){
  $lsd = $number % 10;
  $reverse_number = $reverse_number * 10 + $lsd;
  $number = ($number - $lsd) / 10;
}
Run Code Online (Sandbox Code Playgroud)