Я собирался сделать это на 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, я не могу обернуть голову вокруг того, что правильно.Вы понимаете, что я делаю не так?