剑指offer(十九)之求1+2+3+...+n
2016-04-21 15:30
357 查看
题目描述
求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。
思路分析:
可以使用逻辑与(&&)与递归来实现
代码2:
求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。
思路分析:
可以使用逻辑与(&&)与递归来实现
<span style="font-family:SimSun;">public class Solution { public int Sum_Solution(int n) { int result=0; int a=1; boolean flag=((n!=0)&&(a==(result=Sum_Solution(n-1)))); result+=n; return result; } }</span>
代码2:
<span style="font-family:SimSun;font-size:18px;">import java.util.*; public class Solution { public int Sum_Solution(int n) { return (int)(Math.pow(n,2)+n)>>1; } }</span>
相关文章推荐
- 222. Count Complete Tree Nodes -- 求完全二叉树节点个数
- js ie中实现拖拽
- JavaScript入门
- (转)jQuery禁止右键菜单,全选
- 深入浅出 React Native:使用 JavaScript 构建原生应用
- (转)扩展jquery easyui datagrid 之动态绑定列和数据
- jquery-radio
- js回调函数
- React Native iOS环境搭建
- css使一行文字竖向排列
- HTML5+CSS3的响应式网页设计:自动适应屏幕宽度 转自:欲思博客
- js多个输入框运算计算结果输出到另一个输入框
- 116. Populating Next Right Pointers in Each Node
- gulp教程之gulp-htmlmin
- js根据不一样的移动设备调整到相应的页面
- JS中的call()方法的理解
- gulp教程之gulp-minify-css
- javascript继承实现
- jquery datatables api (转)
- HTML里的id等属性命名需要注意