不使用常规方法求1+2+···+n

来源:互联网 发布:cmd关闭445端口 编辑:程序博客网 时间:2024/05/06 11:28

利用递归及java异常充当判断语句

    /**      * 题目:求1+2+···+n,要求不能使用乘除法、for、while、if、      * else、switch、case等关键字及条件判断语句(A?B:C)。      * @param n      * @param sum      */     public static void x(int n,int sum){          try {               int[] one=new int[n];               int exce=one[n-1];//利用数组越界异常               //int exce=1/n; //利用除法为0异常 ,但规定不能用除法               sum =sum+n;               n--;               x(n,sum);          } catch (Exception e) {              System.out.println(sum);              //e.printStackTrace();              return;          }     }
0 0