博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
求1+2+3+...+n
阅读量:4963 次
发布时间:2019-06-12

本文共 304 字,大约阅读时间需要 1 分钟。

题目描述

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

题解

思路:运用&&短路原理,当a&&b中a为假,后面就不计算,一次作为递归结束(精妙)

public int Sum_Solution(int n) {    int sum = n;    boolean t = (sum!=0) && ((sum += Sum_Solution(n - 1)))!=0;    return sum;}

 

转载于:https://www.cnblogs.com/wisdomzhang/p/10483781.html

你可能感兴趣的文章
不断更新的 ToDo-List
查看>>
catalan数
查看>>
二叉树的深度优先遍历与广度优先遍历
查看>>
2016工作计划
查看>>
python利用socket传输文件
查看>>
JavaEEMybatis基础整理
查看>>
剑指offer(41)和为S的连续正数序列
查看>>
IOS-UI-UILable
查看>>
bzoj1345
查看>>
对员工宽容的公司 都死掉了
查看>>
python基础五
查看>>
BZOJ 1013: [JSOI2008]球形空间产生器sphere
查看>>
DevExpress TreeList添加右键菜单问题
查看>>
AEAI Portal V3.5.2门户集成平台发版说明
查看>>
[转]我们这么努力,也不过是为了成为一个普通人。
查看>>
G面经prepare: Chucked Palindrome
查看>>
CSS3 -webkit-transform
查看>>
在Linux系统里安装Virtual Box的详细步骤
查看>>
手动卸载的vs2010
查看>>
C#_初识之HelloWorld
查看>>