Sword Finger Offer Interview Question 64. 1 + 2 +…+ n [中]を求める-&&

私の解決策:

1.私は私がことが判明間違っていた ,,,場合に使用することはできません

class Solution {
public:
    int sumNums(int n) {
        if(n==1)    return 1;
        return n+sumNums(n-1);
    }
};

2.再帰

A && B

  • Aは真であり、式Bのブール値を計算して返します
  • Aはfalse、falseを返す
class Solution {
public:
    int sumNums(int n) {
        n && (n+=sumNums(n-1));
        return n;
    }
};

公開された65件のオリジナル記事 いいね1 訪問数478

おすすめ

転載: blog.csdn.net/qq_41041762/article/details/105565397