1. 程式人生 > >劍指Offer之求解1+2+....+n

劍指Offer之求解1+2+....+n

題目描述

求1+2+3+…+n,要求不能使用乘除法、for、while、if、else、switch、case等關鍵字及條件判斷語句(A?B:C)。

思路

使用短路操作,藉助遞迴實現。

AC程式碼

class Solution {
public:
    int Sum_Solution(int n) {
        int ans = n;
        // 注意括號
        ans && (ans += Sum_Solution(n-1));
        return ans;
    }
};