不使用乘法除法循环递归做累加操作
来源:互联网 发布:传世田野源码 编辑:程序博客网 时间:2024/05/22 01:28
题目:求1+2+...+n,要求不能使用乘法除法、for、while、if、else、switch、case等关键字字及其条件判断语句。方法一:构造函数class Temp{private:static unsigned int num;static unsigned int sum;public:Temp(){++num; sum += num;}static int getSum(){return sum;}static void reset(){num = 0; sum = 0;}};unsigned int Temp::num = 0;unsigned int Temp::sum = 0;方法二:虚函数struct A;A* arr[2];struct A{virtual int sum(int n){return 0;}};struct B : A{virtual int sum(int n){return arr[!!n]->sum(n - 1) + n;}};方法三:函数指针typedef int(*fun)(int);int s_teminator(int n){return 0;}int s_sum(int n){fun arr[2] = { s_teminator, s_sum };return arr[!!n](n - 1) + n;}方法四:类模板template <int n> struct solusion_sum{enum value{ N = solusion_sum<n - 1>::N + n };};template <> struct solusion_sum<1>{enum value{ N = 1 };};
0 0
- 不使用乘法除法循环递归做累加操作
- 不使用for,while循环打印99乘法表(使用递归)
- 1+2+3+...+100 不允许使用乘法和除法,条件分支循环等
- 不使用乘法除法模运算实现乘以7除以7
- java.不使用for,while循环打印99乘法表
- 文件名称: 项目利用循环求和 、分数的累加、乘法表
- [笔试题] 只允许使用++操作符,设计减法、乘法、除法的函数
- 如何使用递归实现数据的累加
- SQL使用递归实现数据的累加
- 累加算法与循环的使用
- javarscript的加法、乘法、除法不准确的问题
- 输出1-100,不使用循环 goto 递归
- 递归/循环操作单链表
- 乘性操作符(乘法、除法、求模)
- 使用blas做矩阵乘法
- 只使用加法实现减法,乘法和除法 [# 68]
- 只使用++运算实现加法,减法,乘法,除法PHP实现
- Django 模版中加法、减法、乘法、除法、百分比的使用
- 自己写的一个单例实现
- HDOJ 5645 DZY Loves Balls
- //TODO list
- 第十七讲--Oracle存储结构:段区块
- C#学习前辈的真言
- 不使用乘法除法循环递归做累加操作
- poj3046生成函数 dp
- Static和单例设计模式
- Android -- Intent传递对象的三种方法
- C\C++代码优化的27个建议
- hdoj RPG的错排 2068 (数学&错排公式)
- uva11825Hackers' Crackdown
- Java 8新特性探究(九)跟OOM:Permgen说再见吧
- 项目之RFID天线设计1