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

代码:

class Solution {
public:
    class Sum 
    {
    public:
        Sum()
        {
            s_count++;
            s_sum += s_count;
        }
        
        static int GetSum()
        {
            return s_sum;
        }
        
        static void ReSetSum()
        {
            s_sum = 0;
            s_count = 0;
        }
    private:
        static int s_count;
        static int s_sum;
    };
    
    int Sum_Solution(int n) {
        Sum::ReSetSum();
        Sum *ps = new Sum[n];
        delete[] ps;
        return Sum::GetSum();
    }
};

int Solution::Sum::s_count = 0;
int Solution::Sum::s_sum = 0;

猜你喜欢

转载自blog.csdn.net/xinwenhuayu/article/details/84580320