如何在不使用循环、数组、字符串和列表的情况下使函数获得相同的结果?

首先,我是 PHP 新手。


我有一个函数,可以打印从 1 到$nums的一行数字。但我的任务不允许我使用循环、列表、数组和字符串。那么,如果不使用这些,我怎样才能达到相同的结果呢?我真的不知道,尽管我尝试过。


function returnString($nums) {

    $error = "Error!";

    $str = "";

    if ($nums > 0) {

        for ($i = 0; $i < $nums; $i++) {

            $iter = $i + 1;

            $str .= $iter . PHP_EOL;

        }

        return $str;

    }

    else {

        return $error;

    }

}


$numString = returnString(30);


echo $numString;

另外, range() 也是不允许的,因为它从范围创建一个数组。也许我可以创建一个计数器,从 1 开始递增数字?就像$num = 0 $num + 1。我需要你们的建议,我怎样才能做到这一点,伙计们。


谢谢,任何帮助都是不可估量的!


萧十郎
浏览 64回答 1
1回答

GCT1015

如果允许传输字符串,那么递归是一个解决方案:function returnString($nums) {&nbsp; &nbsp; if ($nums<=0)&nbsp; &nbsp; &nbsp; &nbsp; return '';&nbsp; &nbsp; return returnString($nums-1) .$nums.PHP_EOL;}$numString = returnString(30);echo $numString;
打开App,查看更多内容
随时随地看视频慕课网APP