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

一、题目描述

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

二、示例

输入: n = 3
输出: 6

三、解题思路

因为不可以使用具体的运算,我就使用&&运算符,A&&B,当A符合条件的话,执行B。

四、代码

/**
 * @param {number} n
 * @return {number}
 */

var sumNums = function(n) {
    var sum = n;
    (n>0)&&(sum+=sumNums(n-1))
    return sum
};

五、结果

在这里插入图片描述

发布了64 篇原创文章 · 获赞 22 · 访问量 9010

猜你喜欢

转载自blog.csdn.net/qq_39897978/article/details/104747846