那几乎只剩下递归这一个程序结构了。

def sln(n):tol = nif n > 0:tol += sln(n-1)return tol

当然因为 Python 语法的限制(+=返回值为 None,不像 C/C++ 返回值为左值),结构没有 C++ 的实现来得精巧。

int sln(int n) {int sum = n;bool flag = (n>0) && (sum += sln(n-1));// 如果不定义变量,(n>0) && (sum += sln(n-1));return sum;
}

flag变量虽然未被使用,但仍有意义:

  • 如果 n>0 为假,直接退出,不必执行后边的判断;
  • 如果 n>=0为真,则一定要执行后边的判断,

妙就妙在语义判断,本身也包含着一条语句的执行(加法)。

1. 总结

C 语言的全部程序逻辑(无外乎这些):

  • for、while:循环
  • if、else、switch、case:分支
  • 条件判断语句(A?B:C);

1+2+3+...+100 不允许使用乘法和除法,条件分支循环等相关推荐

  1. java用流体加减乘除_任意输入两个数,完成加法、减法、乘法、除法运算!(加减乘除运算分别定义四个方法)_学小易找答案...

    [简答题]编写程序实现菜单设计 [简答题]一层平面图 [简答题]编写一个程序实现大小写字母转换 [简答题]利用循环语句输出一个五行的等腰三角形,如下图 [简答题]编写一个程序实现交换两个变量的数值. ...

  2. 大数的四则运算(加法、减法、乘法、除法)

    大数的四则运算(加法.减法.乘法.除法) 前言: 在计算机中数字表示的范围是有限制的,比如我们熟知的 int.float.double 等数据类型所能表示的范围都是有限的,如果我们要对位数达到几十位. ...

  3. LeetCode高频题29. 两数相除:不用加减乘除号,求加法,减法,乘法,除法

    LeetCode高频题29. 两数相除 提示:本题是系列LeetCode的150道高频题,你未来遇到的互联网大厂的笔试和面试考题,基本都是从这上面改编而来的题目 互联网大厂们在公司养了一大批ACM竞赛 ...

  4. 汇编语言乘法和除法指令

    文章目录 1.乘法指令MUL/IMUL 2.除法指令DIV/IDIV 3.其他运算指令 乘法和除法指令 IA-32 处理器的乘法和除法指令需要区别无符号数和有符号数, 并隐含便用丁 EAX (和EDX ...

  5. 数学的基本运算可分为三个等级。第一级为加、减运算,“连加”或“连减”时发明了第二级运算——乘法和除法,“连乘”和“连除”,即“乘方”。乘方有两种逆运算分别是“开方”和“对数”。这是第三级运算特殊之处

    作者:李狗嗨 链接:https://www.zhihu.com/question/26097157/answer/265975884 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商业转 ...

  6. 浮点加法、减法, 乘法、除法运算

    浮点加法.减法运算 1.运算步骤 假设浮点数的阶码和尾数均用补码表示,在浮点加减运算时,为便于浮点数尾数的规格化处理和浮点数的溢出判断,阶码和尾数均采用双符号位表示. ①对阶,小阶向大阶对齐 两个浮点 ...

  7. 位移指令实现乘法、除法计算

    前言 大家都知道51单片机是有乘法.除法指令的,不管是用C语言还是汇编语言,都是可以直接计算乘法.除法的,我以为+,-,*,/ 这些算术运算是单片机的标配,而我公司使用的应广单片机居然没有乘法.除法指 ...

  8. javascript乘法和加法_js 大整数加法、乘法、除法

    有一定的编程经验的人都知道,当我们对数据操作的时候,若数据过大,计算机将这个大数从十进制的转为二进制的,是没有那个类型的放的了的,因此,我们经常将一个大数转化为字符串来操作.接下来我将演示大整数的加法 ...

  9. 十六进制除法运算法则_苏教版数学七年级上册 微课视频 2.6 有理数的乘法与除法(1)...

    第一章<数学与我们同行>视频讲解 同步练习 2.1 <正数与负数> 2.2 有理数与无理数 2.3 数轴 2.4 绝对值与相反数(1) 2.4  绝对值与相反数(2) 2.5 ...

最新文章

  1. 自定义消息编码绑定实现
  2. python查询sql_Python处理SQL语句(提供SQL查询平台使用)
  3. android插件化之路
  4. python查找一段字符串中是否包含指定字符串
  5. [2019杭电多校第一场][hdu6579]Operation(线性基)
  6. phpstom可以配置php环境吗_环境配置 · PhpStorm · 看云
  7. 再问运费查询的具体实现问题
  8. 焕然一新的 Vue 3 中文文档来了
  9. mysql 联合主键 自增_mysal 数据库联合主键自增问题
  10. HTML班级网站实例(笔记1)
  11. Vmware Workstation Pro初级使用
  12. 独自去旅行你必须知道的事—勇气小姐独行攻略(内有拍照秘籍哦)
  13. LabVIEW FPGA PCIe开发讲解-7.1节:FPGA PCIe/PXIe基础知识和概念概述
  14. http协议和https协议对应的端口号
  15. 通过点击按钮打开新的窗口
  16. 2020电工(初级)考试题及电工(初级)模拟考试系统
  17. Linux上安装Mysql
  18. 小米5 android版本,小米 5 迎来 MIUI9.6.1.0 稳定版更新,将升级安卓 8.0 支持 LDAC
  19. Android File格式上传图片
  20. 给定一个二叉树的根节点 root ,返回它的 中序 遍历。【LeetCode Hot 100】

热门文章

  1. nodejs json转对象_nodejs读取xlsx格式文件
  2. 怎么删除flash弹出的广告_电脑桌面老是弹出广告怎么办?一个无需下载软件即可屏蔽的方法...
  3. std::kill_dependency
  4. 每天Leetcode 刷题 初级算法篇-打乱数组
  5. 用python写名字
  6. 配置两个Hadoop集群Kerberos认证跨域互信(两个集群互通)
  7. hive排序:distribute by 、sort by 、cluster by 、order by 区别
  8. Numpy——numpy的索引
  9. HNOI2019爆零记
  10. NASA: Seeing Jupiter(注视木星)