题目如下:
求1+2+3+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)
本题考的知识点就两点
- && 运算符
false && true => false;
true && exp => exp;
当表达式的前半部分的值是false时,结果就是false,后面的表达式不会计算
当表达式的前半部分的值是false,结果取决于后半部分表达式的值
0 && 3 => 0
3 && 5 => 5 - 本题考查的是递推
有了上面两点,结果就呼之欲出了
function Sum_Solution(n)
{
return n && n + Sum_Solution(n -1);
}