javascript
题目:求1-100的和
要求:不能用for循环、wpile、do-while、switch,可以用if
递归
function addUp(num) {
if (num === 1) return 1;
return num + addUp(num - 1);
}
console.log(addUp(100))
可定义区间用下面的
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))
这么要求的话,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>
如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!