在js中只用if语句求1-100的和

javascript
题目:求1-100的和
要求:不能用for循环、wpile、do-while、switch,可以用if

递归

img

function addUp(num) {
  if (num === 1) return 1;
  return num + addUp(num - 1);
}
console.log(addUp(100))

可定义区间用下面的

img

Failed to load resource: net::ERR_FAILED
function addUp(min,max) {
  if (min=== max) return min;
  return max + addUp(min,max - 1);
}
console.log(addUp(1,100))

img

这么要求的话,if也不需要了,直接等于(1+100)*100/2好了啊。要if有啥用呢,都确定是1到100了

不用循环可以用递归吗

<script type="text/javascript">
function p(n,m) {
    if (n==m) return n;
    return n+p(n+1,m);
};
alert(p(1,100));
</script>

img

如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!

img