社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
题目:求 1+2+…+n ,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。
解题思路:1+2+…+n = 1+2+…+n-1 加 n,把这个算式写成代码并考虑n=1,n-1等于0时的情况即可,由于不能用判断语句,所以使用&&左边为false不再计算右边的方式,当n=0时返回的还是自身
class Solution {
public int sumNums(int n) {
int sum = n;
boolean tmp = (n>0) && ((sum += sumNums(n-1))>0);
return sum;
}
}
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!