限制条件下求1+2+...+n C++实现
2014-02-24 16:55
267 查看
题目:求1+2+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字以及条件判断语句(A?B:C)。
//============================================================================ // Name : CountWithoutLoop.cpp // Author : Lee // Version : // Copyright : Your copyright notice // Description : Hello World in C++, Ansi-style //============================================================================ #include <iostream> using namespace std; class Lee{ public: virtual int compute (int n){ return 0; } }; class LeeCom:public Lee{ public: int compute(int n){ Lee * lee[2]={new Lee(),new LeeCom()}; return n+lee[!!(n-1)]->compute(n-1); } }; int main() { cout << "!!!Hello World!!!" << endl; // prints !!!Hello World!!! LeeCom lee; cout<<lee.compute(100); return 0; }
相关文章推荐
- 加了限制条件的0-1背包问题(C++实现)
- java中模仿C++实现条件编译
- 关于用C++实现带约束条件的类型
- C++多态的实现条件
- [总结]C++实现一个限制对象实例个数的类
- 关于linux锁的c++封装 条件锁,读写锁(不同方式实现读写优先)
- 如何让你的蠢小人动起来——C++中包含优先级复杂条件FSM的实现
- C++实现堆排序并记录编程中遇到的一个bug(不要对无符号整形数在--的循环中采用>=0作为结束条件)
- C++实现一个限制对象实例个数的类
- 简单的C++Concept实现:给模板参数加限制
- Singleton<T>单例模式,不用Lock的实现版本,限制条件是:被单例的类 必须有一个无参构造函数
- 循环链表按条件分割_C++实现
- c++实现平面上的形状编辑
- Linq to Sql 动态条件另类实现方法
- C++实现encodeURL
- C++实现的BSON bson-cpp的编译
- VS2008基于对话框的MFC上位机串口通信(C++实现)简单例程
- C++简单实现对象引用计数示例
- (二)c++和JavaScript实现插入排序
- C++ 智能指针简单实现