题目:求1到n的代数和,不能使用if else while for switch case
分析:这个东西要用迭代来控制,应该是循环或者是递归,但是循环的or 和 while都不给用,递归只要也需要if来控制结束。
第一种方法是利用,类的静态成员变量被类的所有实例共有
class Temp
{
public:
Temp(){++N;Sum+=N;}
static int getSum(){return Sum;}
void reset(){N=0;Sum=0;};
private:
static int N;//静态成员变量被所有实例共有
static int Sum;
};
int Temp::N=0;
int Temp::Sum=0;
int main()
{
Temp *a=new Temp[10];
int result=Temp::getSum();
printf("result is %d",result);
return 0;
}