题目64:求1+2+…+n
要求不能使用乘除法、for、while、if、else、switch…case等关键字及条件判断语句(A?B:C)
思路
对于剑指Offer书上介绍的四种方法都是C++的解法,不适用于JAVA。
利用&&的短路特性控制base case,递归实现加法。
代码实现
1 | public class _64 { |
输出:
1 | 1+2+3 = 6 |
email:2228998096@qq.com wechat:yxd19940114
要求不能使用乘除法、for、while、if、else、switch…case等关键字及条件判断语句(A?B:C)
对于剑指Offer书上介绍的四种方法都是C++的解法,不适用于JAVA。
利用&&的短路特性控制base case,递归实现加法。
1 | public class _64 { |
输出:
1 | 1+2+3 = 6 |