您的位置:首页 > 其它

递归计算1-100的数

2016-10-31 16:05 183 查看
function sum($n){   //5  
if($n == 1){  

        return 1;  

    }  

    $sum = $n+sum($n-1);//5+sum(4)  4+sum(3)  3+sum(2)  2+sum(1)  

    return $sum;  

}  

  

//echo sum(100);

function sum1($n){  

    for($sum=0,$i=1;$i<=$n;$i++){  //for 里面可以初始化多个变量 用逗号隔开  不是只能一个  记住了  

        $sum+=$i;  

    }  

    return $sum;  

}  
4+sum(3)    3+sum(2)

return 3+2+1 =3+sum(2)  

    2+sum(1)

return 2+1 =sum(2)  

 sum(1)    return 1  

echo sum1(100); 

function sum2($n){  

    $sum=array_sum(range(1,$n)); //range()创建一个又范围的 数组  array_sum()将数组所有值相加  

    return $sum;   

}  

  
echo sum2(100); 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: