求解2-5

来源:2-8 编程练习

Zzoyce

2017-09-03 21:12:19

求教老师编程练习2-5的答案是什么,我在ide上写了好几种都提升语法错误

写回答

2回答

imooc_澈

2017-09-03

您好,您的代码存在问题如下:

1 for循环语法,循环变量应该为$i,而不是i,为循环变量赋初始值,应该是$i=$a,而不是使用比较运算符

2 题目要求将$a到$b的数字加在一起。那在循环中,就要实现数字的累加功能,而不是return i ,可以先定义一个变量$res赋值为空,用于在循环中进行数值得累加。在函数的最后将累加之后的$res返回。

修改代码如下:

function sum($a,$b){
  $res = '';
  if($b > $a){
    for($i=$a;$i<=$b;$i++){
      $res += $i;
    }
  }else{
    for($i=$b;$i<=$a;$i++){
      $res += $i;
    }
  }
  return $res;  
}
echo sum(1,6);

如果解决了您的问题,请采纳,祝学习愉快~

1

imooc_澈

2017-09-03

您好,您可以贴出您的代码,让老师帮您看一下具体问题出在哪里,该如何修正,这样更能帮到您哦~

0
hzoyce
h <?php function sum(int $a,int $b){ if($b > $a){ for(i>$a,i<$b,i++){ return i; } } return $a+$b+i; } sum(1,6) ?> 这样的= =
h017-09-03
共1条回复

0 学习 · 4928 问题

查看课程