首页 > 代码库 > 不用while if 循环求 1到n的和,还用到了!!这样的运算符

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

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

 

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

 

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

 

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

 

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

 

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

 

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