为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
萧十郎 2023-11-04 20:57:41
首先,我是 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。我需要你们的建议,我怎样才能做到这一点,伙计们。谢谢,任何帮助都是不可估量的!
查看完整描述

1 回答

?
GCT1015

TA贡献1827条经验 获得超4个赞

如果允许传输字符串,那么递归是一个解决方案:


function returnString($nums) {

    if ($nums<=0)

        return '';

    return returnString($nums-1) .$nums.PHP_EOL;

}


$numString = returnString(30);


echo $numString;


查看完整回答
反对 回复 2023-11-04
  • 1 回答
  • 0 关注
  • 61 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信