从易到难,6个代表性编程问题,你敢挑战吗?附解答方案(11)

\n
  • \n
  • functionKaprekarsConstant($number $numberOfIterations = 1) {  $number = (string) $number;   if (strlen($number) < 4) {    for ($i = strlen($number); $i < 4;$i++) {      $number .= '0';         $asc = str_split($number);  $desc = $asc;   rsort($desc);  sort($asc);   $asc_number = (int) implode($asc '');  $desc_number = (int) implode($desc'');  $difference = abs($asc_number -$desc_number);   if ($difference !== 6174) {    return KaprekarsConstant($difference$numberOfIterations + 1);     return $numberOfIterations;echo KaprekarsConstant(2111); // 5echo KaprekarsConstant(9831); // 7

  • \n
    \n
    \n

\n

通过所有测试用例的屏幕截图

\n \n

6.  成对交换节点

推荐阅读