📌  相关文章
📜  php程序检查两个数字是否相互旋转(1)

📅  最后修改于: 2023-12-03 15:03:45.854000             🧑  作者: Mango

PHP程序检查两个数字是否相互旋转

如果你想检查两个数字是否相互旋转,可以使用以下 PHP 代码片段来完成:

function is_rotated($num1, $num2) {
  // 将数字转换为字符串并比较它们的长度
  if (strlen($num1) != strlen($num2)) {
    return false;
  }
  
  // 将数字拼接成两个字符串并比较它们是否包含
  // 在其中一个字符串中的所有旋转
  $concat = $num1 . $num1;
  return strpos($concat, (string) $num2) !== false;
}

以上代码通过将两个数字转换为字符串并比较它们的长度,在确定它们是可以相互旋转的情况下,将它们拼接在一起并检查第二个数字是否包含在拼接的字符串中,以此检查它们是否相互旋转。

使用方法

要检查两个数字是否相互旋转,只需调用 is_rotated 函数并传递你想要检查的两个数字作为参数即可:

$num1 = 1234;
$num2 = 3412;

if (is_rotated($num1, $num2)) {
  echo "{$num1} 和 {$num2} 是相互旋转的";
} else {
  echo "{$num1} 和 {$num2} 不是相互旋转的";
}

这将输出:

1234 和 3412 是相互旋转的