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

思路一:等差数列求和公式:n*(n+1)/2=(n^2+n)/2,由于不能用除法,因此可以右移一位表示除以2

1 public class Solution {
2     public int Sum_Solution(int n) {
3         if(n<1) return -1;
4         int result = (int)(Math.pow(n,2) + n);
5         return result >> 1;
6     }
7 }

思路二:   &&的短路功能:即A&&B中,加入A为假,那么B就不会被运算,因此把递归放在B中,而将终止条件放在A中。

 1 public class Solution {
 2     public int Sum_Solution(int n) {
 3         int sum = n;
 4         //n>0是终止条件
 5         //(sum+= Sum_Solution(n-1))>0 这个肯定>0,肯定是true
 6         //真正的目的是想让它递归地执行里面的加法
 7         boolean temp = n>0 &&  (sum+= Sum_Solution(n-1))>0 ;
 8         return sum;
 9     }
10 }

转载于:https://www.cnblogs.com/shareidea94/p/11156074.html

47 求1+2+3+4+...+n相关推荐

  1. 练习4-7 求e的近似值

    练习4-7 求e的近似值 (15 分) 自然常数e可以用级数1+1/1!+1/2!+⋯+1/n!来近似计算.本题要求对给定的非负整数n,求该级数的前n项和. 输入格式: 输入第一行中给出非负整数n(≤ ...

  2. 练习4-7 求e的近似值 (15分)

    作者: C you again,从事软件开发 努力在IT搬砖路上的技术小白 公众号: [C you again],分享计算机类毕业设计源码.IT技术文章.游戏源码.网页模板.程序人生等等.公众号回复 ...

  3. C 练习4-7 求e的近似值 (15 分)

    自然常数 e 可以用级数 1+1/1!+1/2!+⋯+1/n!+⋯ 来近似计算.本题要求对给定的非负整数 n,求该级数的前 n+1 项和. 输入格式: 输入第一行中给出非负整数 n(≤1000). 输 ...

  4. 练习4-7 求e的近似值 (15 分)

    自然常数e可以用级数1+1/1!+1/2!+⋯+1/n!来近似计算.本题要求对给定的非负整数n,求该级数的前n项和. 输入格式: 输入第一行中给出非负整数n(≤1000). 输出格式: 在一行中输出部 ...

  5. 剑指Offer:47.求1+2+3+...+n

    题目描述 求1+2+3+-+n,要求不能使用乘除法.for.while.if.else.switch.case等关键字及条件判断语句(A?B:C). //短路法:当n=0时跳出条件语句不再执行递归 p ...

  6. C语言第一次实验报告

    一.实验题目,设计思路,实现方法 1  实验题目 7-7 计算火车运行时间 本题要求根据火车的出发时间和达到时间,编写程序计算整个旅途所用的时间. 4-7 求平方与倒数序列的部分和 本题要求对两个正整 ...

  7. 剑指offer java 博客_Java--剑指offer(10)

    46.每年六一儿童节,牛客都会准备一些小礼物去看望孤儿院的小朋友,今年亦是如此.HF作为牛客的资深元老,自然也准备了一些小游戏.其中,有个游戏是这样的:首先,让小朋友们围成一个大圈.然后,他随机指定一 ...

  8. 剑指offer之题解目录(全)

    剑指offer之题解目录(全) 3. 从尾到头打印链表 4. 重建二叉树 5. 用两个栈实现队列 6. 旋转数组的最小数字 7. 斐波那契数列 8. 跳台阶 9. 变态跳台阶 10. 矩阵覆盖 11. ...

  9. 剑指offer之46-50题解

    剑指offer之46-50题解 目录 孩子们的游戏 求1+2+3+-+n 不用加减乘除做加法 把字符串转换成整数 数组中重复的数字 46. 孩子们的游戏 (一)题目描述 每年六一儿童节,牛客都会准备一 ...

最新文章

  1. 借力5G,云VR将推动VR产业迎“第二春”
  2. Java并发编程-并发工具包(java.util.concurrent)使用指南(全)
  3. HDU多校1 - 6759 Leading Robots(单调栈)
  4. gin 怎么通过 post 发送结构体_Go Web 框架 Gin 实践12—优化配置结构及实现图片上传...
  5. python数据算法有哪些_python算法与数据结构-常用查找算法一(37)
  6. win7如何关闭密码保护共享
  7. php 500 yii,yii2.0出现500错误怎么办
  8. 华为P30系列高清渲染图曝光:后置三摄拍照要上天
  9. python session模块_Python requests模块session代码实例
  10. 运维半夜给我打电话,弹幕服务产生大量异常日志,没办法起床排bug...
  11. python如何可视化编辑gui_python gui,python可视化窗口编程
  12. qt与duilib对比
  13. bigmp4.com AI 视频无损放大高清补帧工具
  14. php免费获取天气预报
  15. html期末设计作业——品牌红酒销售网页模板(4页) html网页设计期末大作业_网页设计平时作业
  16. ie网站无法找到服务器,IE中无法找到已经安装的个人证书
  17. 简师网:考上教编才知道,小学教师和中学教师有这些差别!
  18. 我以前的痛苦,你也拥有吗?
  19. 不干胶标签的印刷工艺
  20. Swagbucks:一个可以赚美金的国外问卷调查网站

热门文章

  1. 使用FastHttpApi构建多人Web聊天室
  2. SQL ALTER TABLE 语句
  3. docker命令的组合使用
  4. iOS物理碰撞、唱吧音频处理、仿淘宝联动效果等源码
  5. 【转】HashMap和HashSet的区别
  6. redmine 邮件发送问题修复
  7. go to ifm as frequently as possible
  8. 其实跑步花不了多少时间
  9. Creator Upload NFT sequencial diagram
  10. 我现在的简历以及后面的更改方向