思想: ①通常我们可以通过循环的方法创造出1~n的每个数字,再累加就可以,因为不能使用循环,所以需要先创建出1到n的所有数字,通过构造函数的特性,每创建一个对象就要调用一次构造函数,在构造函数中记录构造函数调用的次数,再用一个值进行加法。 ②通过&&运算符,代替循环的方式给出递归出口。 ① class Sum{public:Sum(){_count++;_sum+=_count;}Sum(c
Divide Two Integers Divide two integers without using multiplication, division and mod operator. 方法:不断的减去被除数。要提高效率,就每次把除数翻倍。 注意:出现两个符号不一致的情况,如果变换符号,那么就要注意负最小值,变换符号溢出问题,需要用unsigned int