剑指offer_求1+2+3+...+n
来源:互联网 发布:基础地理数据分类 编辑:程序博客网 时间:2024/06/03 18:31
/*求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。剑指offer思路1:利用构造函数*/class Sum{public static int n;public static int sum;Sum(){n++;sum+=n;}public static int sum(int n) { Sum[] array=new Sum[n]; /* * 构造了对象数组是不假, 但是调用的是创建数组引用对象的构造函数, 还要实例化数组中的对象n次才行,不能避免for循环 * */ for(int i=0;i<n;i++) { array[i]=new Sum(); }return sum; }//利用异常public static int sum1(int n){try{int a=1/n;return n+sum(n-1);}catch (Exception e){}return 0;}//利用短路public static int sum2(int n){int res=n;boolean flag=(n>0)&&((res+=sum(n-1))==0);return res;}public static void main(String[] args) {System.out.println(sum(1));}}
阅读全文
0 0
- 剑指offer_求1+2+3+...+n
- 剑指offer_求1+2+3+...+n
- 剑指offer_发散思维---求1+2+3+...+n
- 《剑指offer》求1+2+3+...+n
- 剑指offer--求1+2+3+...+n
- 剑指offer-求1+2+3+...+n
- 剑指offer:求1+2+3+...+n
- 《剑指offer》-求1+2+3+...+n
- 剑指Offer: 求1+2+3+...+n
- 【剑指Offer】求1+2+3+...+n
- 剑指Offer_47_求1+2+3+...+n
- 剑指offer---求1+2+3+...+n
- 剑指offer 求1+2+3+...+n
- 剑指offer:求1+2+3+...+n
- 剑指Offer-求1+2+3+...+n
- 剑指offer-求1+2+3+...+n
- 求1+2+3+...+n 剑指offer
- 剑指offer:求1+2+3+...+n
- apk转smali转dex转jar转class
- HBase分布式集群搭建
- java多线程学习
- Android快速开发框架
- android 设置app版本号
- 剑指offer_求1+2+3+...+n
- 对于数据混乱程度的判定准则:基尼不纯度、信息熵、方差
- java中堆和栈的区别
- 自定义viewgroup
- Android开发动态的监听网络状态的变化
- java反射机制学习
- 【学习摘记】马士兵JDBC技术_课时13_JDBC处理Transaction
- spring集成logback以及遇到的坑
- 学习网址