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

来源:LeetCode

这一题看上去比较简单,但实际上的思考方法还是比较有趣的,因为题目中限制了乘除法的使用,那么等差数列的求和公式是不可以使用的,其次限制了一系列关键字的使用,那么循环求和以及逻辑判断也受到了影响,那么我们应该考虑的就是使用递归。

int sumNums(int n){int nums=n;nums&&(nums+=sumNums(n-1));return nums;
}

最重要的一点是让求和在n递减到0时结束,由于不能使用if判断,因此我们就采用一种特别的判断。
这个特性实际叫做“骤死性评估”,是一种语言特性,即左侧的表达式为假时整个表达式后续将不再进行评估。

求和1+2+......+n相关推荐

  1. LeetCode简单题之逐步求和得到正数的最小值

    题目 给你一个整数数组 nums .你可以选定任意的 正数 startValue 作为初始值. 你需要从左到右遍历 nums 数组,并将 startValue 依次累加上 nums 数组中的值. 请你 ...

  2. loj2058 「TJOI / HEOI2016」求和 NTT

    loj2058 「TJOI / HEOI2016」求和 NTT 链接 loj 思路 \[S(i,j)=\frac{1}{j!}\sum\limits_{k=0}^{j}(-1)^{k}C_{j}^{k ...

  3. PyTorch 安装和基本运算— Tensor 的数据类型(浮点型、整型、随机浮点型等)、基本运算(绝对值、求和、裁剪、求商、求积、求幂等)、Tensor 与 Numpy 转换

    PyTorch 的安装可以到官网 https://pytorch.org/,选择适合自己机器以及安装方式,执行对应的命令即可. 除了安装 PyTorch 之外,建议也安装 torchvision 包. ...

  4. L1-009. N个数求和

    L1-009. N个数求和 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越 本题的要求很简单,就是求N个数字的和.麻烦的是,这些 ...

  5. shell脚本求和_【零基础学云计算】Shell编程之case语句与循环语句

    case多分支语句 循环语句 for循环语句 while循环语句 untli循环语句 Shell函数 Shell数组 case语句的结构 针对变量的不同取值,分别执行不同的命令序列 case 变量值 ...

  6. Java8 Stream应用:Map合并、过滤、遍历、values int求和等

    1. Java多个Map合并 // 多个Map<Long,Integer>, 根据key相同的,value累积求和: public static Map mapCombine(List&l ...

  7. 【TensorFlow2.0】(6) 数据统计,范数、最值、求和、均值、最值位置、唯一值、张量比较

    各位同学好,今天和大家分享一下TensorFlow2.0中的数据分析操作.内容有: (1)范数 tf.norm():(2)最值 tf.reduce_min(), tf.reduce_max()(3)求 ...

  8. excel求和为什么是0_Excel教程:小小的N函数竟如此厉害

    提示:小程序可以高清看本公众号视频教程 苹果iOS用户请微信扫码学习 N函数:将不是数值形式的值转换为数值形式. 数值:返回数值本身: 文本型数字.文本:转换成0: 日期:转换成序列值: 逻辑值:TR ...

  9. pta函数统计素数并求和_黎曼的zeta函数

    9月24日阿提亚爵士(Sir Atiyah)直播"证明"黎曼猜想(Riemann hypothesis)在普通人中引发了一轮数学热潮,网络上一时间涌现了很多数学八卦文章.许多人在论 ...

  10. 1677: [Usaco2005 Jan]Sumsets 求和

    1677: [Usaco2005 Jan]Sumsets 求和 Time Limit: 5 Sec  Memory Limit: 64 MB Submit: 626  Solved: 348 [Sub ...

最新文章

  1. xx学OD -- 消息断点 RUN跟踪(上)
  2. 用[bx+idata]的方式进行数组的处理
  3. mysql checkpoint时机_MySQL Checkpoint机制
  4. 陶哲轩实分析例17.2.3
  5. python游戏服务器搭建教程_游戏服务端pomelo安装配置
  6. 【重点BFS】LeetCode 127. Word Ladder
  7. mysql-proxy实现读写分离
  8. jQuery基础知识--Form基础(续)
  9. 网站漏洞扫描工具AWVS_v13下载和安装
  10. ftps linux 服务器,linux下ftps服务器的搭建总结
  11. 二级分销系统开发源码可以用多久?
  12. 如何用html制作田字格,WPS文字怎么制作田字格 WPS文字制作田字格的方法
  13. 使用计算机的安全事项,电脑安全使用注意事项
  14. 用最科学的方法展示最形象的图表——前端数据可视化实践
  15. 文件共享总结上篇-Windows之间文件共享
  16. 网吧视频点播解决方案
  17. c语言中strstr作用,strstr函数的功能
  18. Android聊天软件的开发--聊天通信
  19. vue快速复制快捷键_vue快捷键
  20. asp.net+sqlserver固定资产管理系统系统c#项目

热门文章

  1. python爬取微博热门消息(三)—— 爬取微博热门信息的功能函数
  2. HSG1510轻便式移动工作灯
  3. 索尼的hlg是什么_hlg(索尼hlg和slog的区别)
  4. 为什么 JSON 不支持注释?
  5. 【Java入门杂记】【六】
  6. matlab中(:)的部分使用
  7. 最长公共子序列、最长连续公共子序列、最长递增子序列
  8. 【机器学习】监督学习,非监督学习,半监督学习三者的定义区别及举例分析
  9. 软件测试什么是产品质量,软件测试过程质量的度量是什么?
  10. pip 安装 sklearn 教程 ----Win10 python3.5