1+2+3+...+100 不允许使用乘法和除法,条件分支循环等
来源:互联网 发布:人工智能论文2000字 编辑:程序博客网 时间:2024/05/29 15:26
那几乎只剩下递归这一个程序结构了。
def sln(n): tol = n if 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);
0 0
- 1+2+3+...+100 不允许使用乘法和除法,条件分支循环等
- 分支,条件和循环
- 剑指offer 求1+2+3+...+n,要求不能使用乘除法循环语句等
- day01之合并两个有序链表+实现1+2+3...+n要求不能使用乘除法循环条件判断等
- 计算1+2+3……+n要求不能使用乘除法,循环,条件判断,选择相关的关键字
- 实现1+2+3...+n,要求不能使用乘除法、循环、条件判断
- 合并链表和求1+2+...+n不用循环、乘除法、循环、条件判断、选择相关的关键字
- python基础-条件分支和循环
- 不使用乘法除法循环递归做累加操作
- 剑指offer 面试题46:求1+2+3+...+n(不能使用乘除法、循环语句及条件判断语句) 题解
- 剑指offer 46---实现1+2+3...+n,要求不能使用乘除法、循环、条件判断、选择相关的关键字
- 实现1+2+3...+n,要求不能使用乘除法、循环、条件判断、选择相关的关键字
- 实现1+2+3...+n,要求不能使用乘除法、循环、条件判断、选择相关的关键字
- 实现1+2+3...+n,要求不能使用乘除法、循环、条件判断、选择相关的关键字。
- 实现1+2+3...+n,要求不能使用乘除法、循环、条件判断、选择相关的关键字
- 实现1+2+3...+n,要求不能使用乘除法、循环、条件判断、选择相关的关键字。
- 实现1+2+3...+n,要求不能使用乘除法、循环、条件判断、选择相关的关键字
- 不允许使用循环语句、条件语句,在控制台中打印出1-200这200个数
- android学习笔记之五:四大组件之Service
- EJB到底是什么,真的那么神秘吗??
- eclipse+Maven管理Spark项目
- 30天自制操作系统-第2天
- 数组
- 1+2+3+...+100 不允许使用乘法和除法,条件分支循环等
- 阿里巴巴2014秋招笔试题
- Leetcode 435. Non-overlapping Intervals题解
- shell脚本编程(三)——变量、常量和函数
- C++ 应用程序无法正常启动程序0xc00007b
- codevs 3955 最长严格上升子序列(加强版)(DP)
- LeetCode No.106 Construct Binary Tree from Inorder and Postorder Traversal
- Activity1
- 总结