剣指offer—1+2+3+...+n


華電北風吹天津大学認知計算と応用重点実験室日付:2015/10/8
タイトルの説明は1+2+3+...+nを求めて、乗除法、for、while、if、else、switch、caseなどのキーワードと条件判断文(A?B:C)を使うことができないことを要求します.
解析:难易度はありませんが、普通の再帰でいいです.ただ、普通の判断が必要な时は再帰しません.ここでは&&&&を利用して、&&前の論理値が偽の场合は&&後のコードを実行しません.
class Solution {
public:
    int Sum_Solution(int n)
    {
        int result;
        (n > 0) && (result = n + Sum_Solution(n - 1));
        (n == 0) && (result = 0);
        return result;
    }
};