题目:用C/C++计算1+2+3+……N
条件:
1.不使用任何循环语句。(for,while,goto等等)
2.不使用任何条件语句。(if,?:等等)
3.不使用*/等运算,只使用+-运算
4:更不能写1000个printf或是cout。
一看到这个题,人们会想到递归,但是递归需要结束条件,题目要去不要任何判断条件,所以不行。
例一:变相的用1000个printf
这个方法的宏定义用的很巧妙,实际上是用了1000个printf,但是在题目中没出现。这个有打擦边球的嫌疑,算是一种方法。
例二:用类构造函数和静态变量