剑指offer-求1+2+...+n
一、题意
求1+2+3+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)
二、分析
不能使用乘除法就意味着不能使用公式,循环和条件判断也不能用,就不能通过遍历累加得到结果,所以只能用递归,递归的终止条件用逻辑与来终止(短路特性),即当n为0时,不再递归直接返回结果。
三、代码实现
1 |
|
- 本文标题:剑指offer-求1+2+...+n
- 本文作者:beyondhxl
- 本文链接:https://www.beyondhxl.com/post/9504833b.html
- 版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!