//面试题64:求1+2+…+n
//题目:求1+2+…+n,要求不能使用乘除法、for、while、if、else、switch、case
//等关键字及条件判断语句(A?B:C)。
public class Accumulate {
//巧用递归(返回值类型为Boolean)
//&&运算有一个特点,前者不满足,后者就不继续判断了
public int getSum(int n) {
int sum=n;
boolean flag=(n>0)&&((sum+=getSum(n-1))>0);
return sum;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Accumulate a=new Accumulate();
int sum=a.getSum(3);
System.out.println(sum);
}
}
面试题64:求1+2+…+n
最新推荐文章于 2020-05-08 17:21:31 发布