题目
求1+2+3+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)
思路:题目限制,利用短路原则,&& 左边不符合就不执行右边判断,当n=0;时候不满足左边,就不计算;返回值为零
public class Solution {
public int Sum_Solution(int n) {
//if(n==1) return 1;
//return Sum_Solution(n-1)+n;
int ans=n;
boolean t=(n>0)&&(ans+=Sum_Solution(n-1))>0;
return ans;
}
}
总结:秒啊妙啊