题目描述
求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)
代码:
public class Solution {
public int Sum_Solution(int n) {
int sum=n;
boolean bool=(n!=0) && ((sum+=Sum_Solution(n-1))!=1);
return sum;
}
}
or:
public class Solution {
public int Sum_Solution(int n) {
int sum=n;
boolean bool=(n!=0) && ((sum+=Sum_Solution(n-1))!=0);
return sum;
}
}
这两个代码都可以,主要是因为int没法自动转boolean,所以都加了一个判断,按照最好,还是0好一些,毕竟如果一开始n=1,那么就不好使了