第64题 – 求1+2+3+…+n

作者: 周伟林 分类: 剑指offer 发布时间: 2018-05-10 11:55

题目描述

求1+2+3+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。

解题思路

trick: &&就是逻辑与,逻辑与有个短路特点,前面为假,后面不计算。 利用这一特性,可代替if。

JavaScript实现

function Sum_Solution(n)
{
    let rel = n;
    rel && (rel += Sum_Solution(n-1));
    return rel;
}

发表评论

电子邮件地址不会被公开。 必填项已用*标注