求1+2+3+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。
在网上刷题碰到了这个,笔者在刷这题的时候抱着尝试心态,直接在函数内返回了如下:
return n*(n+1)/2
没想到居然直接通过了····,可能是js的乘除法太神奇了吧,居然没被拒绝掉,当然投机取巧肯定是行不通的:
方法1:
function Sum_Solution(n) {
//递归
求1+2+3+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。
在网上刷题碰到了这个,笔者在刷这题的时候抱着尝试心态,直接在函数内返回了如下:
return n*(n+1)/2
没想到居然直接通过了····,可能是js的乘除法太神奇了吧,居然没被拒绝掉,当然投机取巧肯定是行不通的:
方法1:
function Sum_Solution(n) {
//递归