【发布时间】:2011-05-05 12:33:11
【问题描述】:
我本来打算用 C 语言来做,但很困惑,所以我转向 PHP,并且能够复制一个递归函数来做这件事。我正在用数学将整数转换为字符串。这里是:
function intToString($myDecimal){
if($myDecimal < 10) {
return $myDecimal;
}
return intToString(($myDecimal / 10)) . ($myDecimal % 10);
}
我之前能够转换一个递归阶乘函数..但是我对此一无所知..我的尝试如下:
function intToStringIter($myDecimal){
$out = "";
while($myDecimal > 10) {
$myDecimal /= 10;
$out .= $myDecimal;
}
$out .= $myDecimal % 10;
return $out;
}
我觉得我现在太累了,看不到正确的逻辑。它返回 22 而不是 20,我无法理解正确的逻辑。你知道我做错了吗?
【问题讨论】:
-
请举例说明?
-
我找不到重点。这是作业吗? PHP中不需要整数和字符串之间的转换。
-
@xPheRe,这是一个朋友问的面试问题,他没有参加面试,他只是阅读了这个问题,我正在帮助他了解如何去做。
标签: php function recursion types