思路一:利用逻辑与——&& 的短路特点
“&&”有个短路特点,前面为假,后面不计算
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; }