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

Posted yangykaifa

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了不使用while,for,if等实现加法相关的知识,希望对你有一定的参考价值。

不使用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等实现加法的主要内容,如果未能解决你的问题,请参考以下文章

python之控制代码if,for,while

汇编语言汇编语言实现if while for,以及编写冒泡排序

代码规范+《数学之美》第一章体会

if while for

.NET(C#):分析IL中的if-else,while和for语句并用Emit实现

SQL Select 语句的用法