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