求1+2+3+4+5……+n
时间: 2023-12-21 13:29:59 浏览: 94
以下是一种不使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句的方法来求1+2+3+...+n的例子:
```java
public class Solution {
public int Sum_Solution(int n) {
int sum = n;
boolean flag = (n > 0) && ((sum += Sum_Solution(n - 1)) > 0);
return sum;
}
}
```
这个方法使用了递归和短路运算符来实现。当n为0时,递归停止,返回0;当n大于0时,flag为true,递归继续,sum加上递归结果;当n小于0时,flag为false,递归停止,返回0。最终返回sum即可。
阅读全文