✅
题目描述
求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。
解题思路:利用虚函数求解。
class Temp{
private:
static int N;
static int sum;
public:
Temp(){N++;sum+=N; }
static void reset(){N=0; sum=0;}
static int getsum(){ return sum;}
};
int Temp::N=0;
int Temp::sum=0;
class Solution {
public:
//friend class Tmp;
int Sum_Solution(int n) {
Temp::reset();
Temp*a= new Temp[n];
delete []a;
a=nullptr;
return Temp::getsum();
}
};