题目:不能使用乘除法、for、while、if、else、switch、case等关键字以及A?B:C。
思路:运用递归。&&的短路特性,如果&&前边的条件错误,那么后面的部分就不执行了。
代码:
public int Sum_Solution(int n) {
int sum = n;
boolean ans = (n > 0) && ((sum += Sum_Solution(n - 1)) > 0);
return sum;
}
题目:不能使用乘除法、for、while、if、else、switch、case等关键字以及A?B:C。
思路:运用递归。&&的短路特性,如果&&前边的条件错误,那么后面的部分就不执行了。
代码:
public int Sum_Solution(int n) {
int sum = n;
boolean ans = (n > 0) && ((sum += Sum_Solution(n - 1)) > 0);
return sum;
}