46 求 1+2+....n
来源:互联网 发布:模拟人生4男性捏脸数据 编辑:程序博客网 时间:2024/05/17 01:09
描述:
实现代码:
package question46;public class Accumulate {/* * 求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。 * 解题思路:1.需利用逻辑与的短路特性实现递归终止。 2.当n==0时,(n>0)&&((sum+=Sum_Solution(n-1))>0)只执行前面的判断,为false,然后直接返回0;3.当n>0时,执行sum+=Sum_Solution(n-1),实现递归计算Sum_Solution(n)。*/ public static int Sum_Solution(int n) { int sum = n; boolean ans = (n>0)&&((sum+=Sum_Solution(n-1))>0); return sum; }public static void main(String[] args) {// TODO Auto-generated method stubint a=Sum_Solution(100); System.out.println(a);}}
测试结果:
0 0
- 46 求 1+2+....n
- 求1! + 2! +...+n!
- 求1!+2!+....n!
- 求 1+2+...+n
- 求1+2+...+n
- 求1+2+...+n
- 求1+2+...+n
- 求1+2+...+n
- 求1+2+。。。+n
- 求1+2+....+n
- 求1+2+...+n
- 求1+2+...+n
- 求1+2+...+n
- 求1+2+...+n
- 求1+2+...+n
- 求1+2+...+n
- 求1+2+....+n
- 面试题46:求1+2+...+n
- 自定义控件其实很简单2/12
- r-fcn
- BOW-FisherVector-VLAD
- Matlab取整函数
- XDocument
- 46 求 1+2+....n
- 【杭电】[1997]汉诺塔VII
- cocos2d - JS 本地存储数据
- Android 2048的设计(2)
- opencv如何获得keypoint的坐标
- codeforces 699B One Bomb
- 浅谈 CSS 清除浮动的 6 种方法(转)
- RPM包rpmbuild SPEC文件
- POJ-1797 Heavy Transportation