
3个回答
展开全部
function getSum($n) {
if ($n > 1) {
$tempSum = $n * (1 + $n) / 2; // 当然这部分可以拆成另一个递归来求和,如果有需要在说
return $tempSum + getSum(--$n);
}
else {
return $n;
}
}
$result = getSum(20);
if ($n > 1) {
$tempSum = $n * (1 + $n) / 2; // 当然这部分可以拆成另一个递归来求和,如果有需要在说
return $tempSum + getSum(--$n);
}
else {
return $n;
}
}
$result = getSum(20);
展开全部
var $i =1;
var $i2 = 1;
var $n = 10; // n
while($i<$n;$i++){
while($i2<$i;$i2++){
$o+= $i2;
}
$i2 = 1;
}
大概是这意思吧,没调试。
答案来自: 米卡黄页
var $i2 = 1;
var $n = 10; // n
while($i<$n;$i++){
while($i2<$i;$i2++){
$o+= $i2;
}
$i2 = 1;
}
大概是这意思吧,没调试。
答案来自: 米卡黄页
追问
我想用递归实现上述的问题,谢谢
追答
function addmynum($i,$i2,$result = ''){
while($i2<$i;$i2++){
// +++
$result = ''; // +++
addmynum($i, $i2, $result);
}
if($i2=$i){
return $result;
}
}
差不多类似的意思。呵呵
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
function digui($n, $res = 0){
for($i = 1; $i <= $n; $i++){
$res += $i;
}
if($n > 1){
$n--;
return digui($n, $res);
}else{
return $res;
}
}
echo digui(3);
这样符合吗?
for($i = 1; $i <= $n; $i++){
$res += $i;
}
if($n > 1){
$n--;
return digui($n, $res);
}else{
return $res;
}
}
echo digui(3);
这样符合吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |