题目:求1+2+3+4+.....+n的和

懵懂的女人 提交于 2020-03-01 15:06:49
  • 要求:

    • 不能使用乘除法
    • 不能使用if、while、switch等语句
  • 解题思路分析:

    • for循环可以用递归来代替
    • 不能用if判断语句可以用逻辑运算符来代替

题解:

var sumNums = function(n) {
	//逻辑与&&运算符的短路特性
	//n为false则不会执行后续代码
	//n为true则返回的是&&后边的代码
	//即:
	//  如果n大于0则返回n+sunNums(--n)
	//  如果n等于0了则执行停止了
	return n && n+sumNums(--n);

};
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!