求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。

简介: 求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。

求1+2+3+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。


链接:https://www.nowcoder.com/questionTerminal/7a0da8fc483247ff8800059e12d7caf1
来源:牛客网
解题思路:
1.需利用逻辑与的短路特性实现递归终止。 2.当n==0时,(n>0)&&((sum+=Sum_Solution(n-1))>0)只执行前面的判断,为false,然后直接返回0;
3.当n>0时,执行sum+=Sum_Solution(n-1),实现递归计算Sum_Solution(n)。
    public int Sum_Solution(int n) {
        int sum = n;
        boolean ans = (n>0)&&((sum+=Sum_Solution(n-1))>0);
        return sum;
    }
目录
相关文章
|
2月前
|
C#
c#中switch case语句的用法
C#中的 `switch case`语句提供了一种简洁而高效的方式来处理多个条件分支。通过了解其基本语法、注意事项和高级用法,可以在实际开发中灵活运用 `switch case`,提高代码的可读性和维护性。希望本文能帮助你更好地理解和使用C#中的 `switch case`语句。
81 0
|
8月前
|
编译器
switch 语句
switch 语句
71 3
|
8月前
Break 语句和continue语句的区别
Break 语句和continue语句的区别
163 0
|
8月前
break语句和continue语句的区别
break语句和continue语句的区别
76 0
|
8月前
|
Shell 开发工具
利用case...in…esac条件判断
【1月更文挑战第7天】利用case...in…esac条件判断。
77 0
|
8月前
C 语言中的 switch 语句和 while 循环详解
替代多重 if..else 语句,可以使用 switch 语句。switch 语句用于选择多个代码块中的一个来执行
116 0
|
机器学习/深度学习 Shell
二.条件判断case语句
二.条件判断case语句
93 1
|
C#
switch case语句
switch case语句
212 0
2、条件语句(if、switch)
2、条件语句(if、switch)
94 0
|
Java
switch case 语句有如下规则
switch case 语句有如下规则
186 0