高斯求和从1+2+3+……+n,要求用C++,要求不用循环,不用条件,不用乘法

/*不用循环,乘法,条件 高斯求和*/
int Gaussum (int n){
    n && ( Gaussum(n-1),sum+= n);     
    //如何n等于0,则后面的递归不执行,否则,n与后面做与运算
}

 

/* 定义类*/

class Gauss{
    private int n;
    public :
        static int Sum;
        static int Num; 
    public Gauss(){
      Num++; Sum+=Num;
}
};

int Gauss::Num = 0;
int Gauss::Sum = 0;

int main(){
    int n= 100;
    Gauss * GP = new Gauss[n];
    cout<<"Sum = " << GP->Sum;
    delete []GP;
return 0;
}

/*****************欢迎指正*******************/


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部