题目:
求1+2+3+...+n,要求不能使用乘除,for while,if else switch case等关键字和条件判断句(A?B:C)
解法:
1、提供的是逻辑短路的代码。
2、剑指OFFER书提供了多种解法。例如利用构造函数、利用虚函数、函数指针等。
int Sum_Solution(int n) {
int ans = n;
ans && (ans+=Sum_Solution(n-1)); //逻辑与 判断Ans 为0的情况下 不运行。
return ans;
}