计算1-n的和(不用for, while, goto, if, else, switch, case和三目运算符, 也不用乘除法)---利用间接递归
来源:互联网 发布:移动4g网络套餐 编辑:程序博客网 时间:2024/05/16 08:08
前面, 我们考虑了构造函数, 在本文中, 我们考虑递归来实现。 但是, 通常的递归需要if来做出口啊, 所以我们可以考虑前面博文介绍过的间接递归,实现1-n求和的代码如下:
#include <iostream>using namespace std;typedef int (*pFun)(int n);int f0(int n){return 0;}int f1(int n){pFun fun[2] = {f0, f1};return fun[!!n](n - 1) + n; // 间接递归}int main(){cout << f1(100) << endl;return 0;}
0 0
- 计算1-n的和(不用for, while, goto, if, else, switch, case和三目运算符, 也不用乘除法)---利用间接递归
- 计算1-n的和(不用for, while, goto, if, else, switch, case和三目运算符, 也不用乘除法)---利用pow函数
- 计算1-n的和(不用for, while, goto, if, else, switch, case和三目运算符, 也不用乘除法)---利用构造函数
- 计算1-n的和(不用for, while, goto, if, else, switch, case和三目运算符, 也不用乘除法)---利用多态性
- 求1+2+...+n的前n项和,但不用乘除法、for、while、if、else、switch、case等关键字及条件判断语句
- 不用乘除法、for、while、if、else、switch、case等关键字以及条件判断语句(A?B:C)求1+2+…+n
- 求1+2+…+n, 要求不能使用乘除法、for、while、if、else、switch、case和条件语句
- 求1+2+…+n, 要求不能使用乘除法、for、while、if、else、switch、case和条件语句
- 不用乘除,for,while,if,else,switch,case ?:等求1+2+..+n的值
- 实现1+2+3...+n,要求不能使用乘除法、循环、条件判断、选择相关的关键字(for、while、if、else、switch、case)。
- 求1+2+…+n.要求不能使用乘除法、for、while、if、else、switch、case等关键字
- 一道面试题:求1+2+…+n,不使用乘除法、for、while、if 、else、switch、case 等关键字
- 求1+2+…+n(要求不能使用乘除法、for、while、if、else、switch、case等关键字)
- 求解1+2+3+...+n,要求不能使用乘除法、while、for、if 、else、switch、case等关键字
- 计算1+2+3+...+n;不许用乘除法和if、 while、switch、for等关键字计算
- 每天学习一算法系列(12) (求1+2+…+n,不能使用乘除法,for、while、if 、else、switch、case 等关键字以及条件判断语句)
- 题目:求1+2+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字以及条件判断语句(A?B:C)。
- 求1+2+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字以及条件判断语句(A?B:C)
- jQuery
- 展望2015
- 做人的基本原则(看完终身受益)...
- 【今日学习】C++ Primer Plus 第六版——RTTI、代码重用(上)
- C语言随笔
- 计算1-n的和(不用for, while, goto, if, else, switch, case和三目运算符, 也不用乘除法)---利用间接递归
- Linux批量创建用户和设置密码及删除用户
- MRC下计时器
- 【今日学习】C++ Primer Plus 第六版——友元、内嵌类、异常
- VirtualBox(Host=win7) 安装Fedora21
- uva 673 Parentheses Balance 习题6-1 (栈——基础练习)
- UIPikerView视图的创建
- PB中自定义事件ID含义
- kmp算法