首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[剑指offer] 求1+2+3+…+n

[剑指offer] 求1+2+3+…+n

作者头像
尾尾部落
发布2018-09-04 15:19:40
4220
发布2018-09-04 15:19:40
举报
文章被收录于专栏:尾尾部落尾尾部落尾尾部落
题目描述

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

解题思路

累加不能用循环的话,那就试试递归吧。

判断递归的终止条件不能用 if 和 switch,那就用短路与代替。

(n > 0) && (sum += Sum_Solution(n-1))>0

只有满足n > 0的条件,&&后面的表达式才会执行。

参考代码
public class Solution {
    public int Sum_Solution(int n) {
        int sum = n;
        boolean t = (n > 0) && (sum += Sum_Solution(n-1))>0;
        return sum;
    }
}

版权属于: 尾尾部落

原文地址: https://weiweiblog.cn/sum_solution/

转载时必须以链接形式注明原始出处及本声明。

window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":"2","bdMiniList":false,"bdPic":"","bdStyle":"1","bdSize":"24"},"share":{}};with(document)0[(getElementsByTagName('head')0||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 题目描述
  • 解题思路
  • 参考代码
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档