首页 > 其他 > 详细

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

时间:2015-07-22 10:46:05      阅读:109      评论:0      收藏:0      [点我收藏+]

不使用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等实现加法

原文:http://blog.csdn.net/jisuanji_wjfioj/article/details/46998103

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!