PHP --耍赖算法 1+2+3+4......+100.看不懂,谁能给解答一下。

//耍赖算法functionsums($n){if($n>1){returnsums($n-1)+$n;}else{return1;}}sums(100);打印5050.... //耍赖算法
function sums($n){
if($n > 1){
return sums($n-1) + $n;
}else{
return 1;
}
}
sums(100);

打印5050.

疑惑之处: return sums($n-1) + $n;
这里是怎么工作的??? $n-1后,是什么个样子的??

谁能详细说一下 这段代码的工作情况???
展开
 我来答
Harwise
2014-12-09 · TA获得超过2321个赞
知道小有建树答主
回答量:3299
采纳率:0%
帮助的人:1145万
展开全部
哦 这个 是利用好像递归的算法啊
return sums($n-1) + $n

也就是执行sums($n-1)的值,再加上$n.
一层一层地递归。

你看明了递归算法 你就知怎么回事了。。。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式