加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

剑指:求1+2+…+n

发布时间:2020-12-15 08:24:06 所属栏目:Java 来源:网络整理
导读:题目描述 求? 1+2+…+n ,要求不能使用? 乘除法、for、while、if、else、switch、case ?等关键字及条件判断语句? A?B:C 。 样例 输入:10输出:55 解法 前面的和+后一个即为所求的总和 ? 有 if 的递归方法 public static int Sum_Solution( int n) { int res

题目描述

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

样例

输入:10

输出:55

解法

前面的和+后一个即为所求的总和

?

有 if 的递归方法

public static int Sum_Solution(int n) {
    int res = n;
            
    if(n>0){
        res += Sum_Solution(n-1);
    }
    return res;
}

?

但题意说不能用 if ,所以:

public static int Sum_Solution(int n) {
     int res = n;
     boolean t = (res>0) && ((res += Sum_Solution(n-1))>0);
     return res;
}

?

java中&和&&的区别

&和&&都是逻辑运算符,用于判断两边同时为真则为真,否则为假。

但是&&当第一个条件为假之后,后面的条件就不执行了,它具有短路功能。

而& 还是要继续执行,直到整个条件语句执行完成为止。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读