不用while if 循环求 1到n的和,还用到了!!这样的运算符

很好的题目。开始我也没有想出来。

 

不用while if 循环求 1到n的和

 

给了很多种解法,第一种是构造函数,然后累加static变量

 

第二种是虚函数,有父类子类,父类的结束,然后用 !!n来让 n不为0,都调用 数组下标[1]的,为0都调用[0]的。

 

第三种,函数指针类似虚函数,一个数组,两种函数指针,用!!n来分别调用。

 

第四种,利用模板偏特化来处理。但是编译器,对于递归深度有限制,所以n不能太大,不如上面几种方法通用。

 

posted @ 2017-02-21 13:12  blcblc  阅读(540)  评论(0编辑  收藏  举报