【剣指Offer】1+2+3+...+nを求めます

1975 ワード

タイトルリンク:https://www.nowcoder.com/practice/6aa9e04fc3794f68acf8778237ba065b?tpId=13&tqId=11186&tPage=1&rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking
タイトルの説明
1+2+3+…+nを求めて、乗除法、for、while、if、else、switch、caseなどのキーワードと条件の判断文(A?B:C)を使うことができないことを要求します.
解決策
class Solution {
public:
    int Sum_Solution(int n) {
        //1.                
        //2. n==0 ,(n>0) && (ans=n+Sum_Solution(n-1))        , false,      0;
        //3. n>0 ,  ans=n+Sum_Solution(n-1),      Sum_Solution(n)
        int ans=0;
        (n>0) && (ans=n+Sum_Solution(n-1));
        return ans;
    }
};