求1+2+3+...+n,要求不能使用乘除法

题目描述

求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,那么就不好使了

猜你喜欢

转载自blog.csdn.net/zhou_438/article/details/88371763