高斯求和从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;
}
/*****************欢迎指正*******************/
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
