思路一:利用逻辑与——&& 的短路特点
“&&”有个短路特点,前面为假,后面不计算
int Sum_Solution(int n){
int ans = n;
ans && (ans += Sum_Solution(n - 1));
return ans;
}
思路二:利用求和公式——n * (n + 1) / 2
n * (n + 1) 为数组a[n][n + 1]的和, / 2 可以利用 >> 1实现
int Sum_Solution(int n) {
bool a[n][n+1];
return sizeof(a)>>1;
}