Javascript剑指offer47题:1+2+3+…+n
求1+2+3+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。
思路分析
也不能用循环 那不是只能用函数了么
循环==函数的递归调用
首先定义一个全局变量sum
然后调用一个函数add
定义这个函数add
一定要这个函数先加上这个数值 再调用这个函数 参数是原参数-1
一定要是–num 如果是num-- 传入的数据等于没有变化 就会陷入死循环
代码
function Sum_Solution(n)
{
var sum = 0
add(n)
function add(number){
sum+=number
number>0&&add(--number)
}
return sum
}