剑指offer:不是用乘除和判断条件进行求和 C++

    技术2022-07-10  92

    求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。

    //使用静态变量 //注意静态变量属于类,只能通过类进行访问,同时需要再类外进行定义,静态变量只能通过静态成员函数操作 class Solution { public: static int N; static int sum; static void Set(){ N = 0; sum = 0; } static int getSum(){ return sum; } Solution(){ N++; sum+=N; } int Sum_Solution(int n) { Set(); Solution *tmp = new Solution[n]; delete[] tmp; tmp = NULL; return Solution::getSum(); } }; int Solution::N =0; int Solution::sum =0;

     

    Processed: 0.019, SQL: 9