剑指offer 64:求1+2+3+...+n

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

示例1
输入:5
返回值:15

示例2
输入:1
返回值:1

class Sum {
    public:
        Sum()
        {
            _ret+=_i;
            _i++;
        }
        static int Getret()
        {
            return _ret;
        }
private:
    static int _i;
    static int _ret;        
};

int Sum::_i=1;
int Sum::_ret=0;




class Solution {
public:
    int Sum_Solution(int n) {
          Sum a[n];
        return Sum::Getret();
    }
};
上一篇:ubuntu14.04虚拟机vmware初始创建


下一篇:64点FFT处理器(含verilog源码)(上)