求1+2+3+...+n

求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)

 

public class sumArray {
  public static void main(String[] args) {
	  int sum = Sum_Solution(10);
	  System.out.println(sum);
}
  public static int Sum_Solution(int n) {
     boolean isTrue=true;
      int sum=0;
      //实现累加用的是递归
      //实现递归的终止利用的是&&的短路
      isTrue=(n>0)&& ((sum=Sum_Solution(n-1)+n)>0);
      return sum; }
}

 

posted @ 2017-09-01 15:02  Actexpler  阅读(125)  评论(0编辑  收藏  举报