码迷,mamicode.com
首页 > 其他好文 > 详细

不使用while,for,if等实现加法

时间:2017-07-22 18:11:54      阅读:170      评论:0      收藏:0      [点我收藏+]

标签:end   int   cpp   void   pop   class   sizeof   ati   let   

不使用if, while,for,switch等实现从1到10的加法

解:这里使用静态函数和静态变量实现,利用类似的方法也能够实现从1打印到1000

class TheSum{
public:
	TheSum();
	static int GetSum();
private:
	static int N;
	static int sum;
};

int TheSum::N=0;
int TheSum::sum=0;

int TheSum::GetSum()
{
	return sum;
}

TheSum::TheSum()
{
	N++;
	sum+=N;
}

int caculateSum(int n)
{
	TheSum *p=new TheSum[n];
	int sum=TheSum::GetSum();
	delete p;
	return sum;
}

#define MMySizeOf(value)  ((char *)(&value+1) - (char *)&value)

void main()
{
	cout<<caculateSum(10)<<endl;
}


不使用while,for,if等实现加法

标签:end   int   cpp   void   pop   class   sizeof   ati   let   

原文地址:http://www.cnblogs.com/yangykaifa/p/7221843.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!