0

この関数の出力の何が問題なのか、ブラウザーに INF int を出力すると予想していたとおりに出力されます。

<?php
        function reverse($n, $r){
            if($n == 0) {
                return $r;
            }
            return reverse($n/10, $r*10 + $n%10);
        }

        echo reverse(123456, 0);
?>
4

2 に答える 2

2

関数を試してくださいstrrev()

strrev('123456'); //654321
于 2013-09-04T09:29:04.173 に答える
1

整数除算は行いません。C# では、厳密な型指定を扱います。C# で 25 を 4 で割ると、整数の結果 6 が得られます。php では、6.25 の float の結果が得られます。

intval整数除算を取得するために再帰の前に結果を試してください

于 2013-09-04T09:31:25.427 に答える