题目描述
求 1+2+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句 (A?B:C)。
感受(这道题抄的)
1,逗号运算符,是按顺序执行,返回最后一个表达式的值,即使有多个逗号,也是返回最后一个表达式的值
2.想要res变化,让他等于参数值,通过传递参数的变化,从而改变res的值
3.可以利用逻辑与的短路,当判断来用
class Solution {
public:
int getSum(int n) {
int res=n;
return (n>0&&(res+=getSum(n-1)),res);
}
};