题目:求1+2+…+n,
要求不能使用乘除法、for、while、if、else、switch、case等关键字
以及条件判断语句(A?B:C)。
要求不能使用乘除法、for、while、if、else、switch、case等关键字
以及条件判断语句(A?B:C)。
不能用循环,但是循环只是让相同的代码执行n遍,所以采用了新建一个类,类里面有静态变量,然后用该类创建一个对象数组,这样该类就被初始化了n次,每次都对该静态变量进行自增,然后就可以计算出结果
算法的伪代码
new n object
free a
return Sum in TempC++实现
//new n object
Temp *a = new Temp[n];
//free a
delete[] a;
a = 0;
//return Sum in Temp
return Temp::GetSum();

本文介绍了一种特殊的算法来求解1到n的累加和,该算法避免使用常见的循环和条件判断语句,而是通过创建包含静态变量的对象数组并利用这些对象的初始化过程来完成计算。
1万+

被折叠的 条评论
为什么被折叠?



