剣指offer 64-求1+2+3....+n
1+2+…+nを求めて、乗除法、for、while、if、else、switch、caseなどのキーワードと条件の判断文(A?B:C)を使うことができないことを要求します.
例1:
入力:n=3出力:6例2:
入力:n=9出力:45
ソース:力ボタン(LeetCode)リンク:https://leetcode-cn.com/problems/qiu-12n-lcof著作権はインターネットの所有に帰属する.商業転載は公式の授権に連絡してください.非商業転載は出典を明記してください.
問題を解く構想.
for whileでは再帰できないが問題制限はifでは判断できないので、A&&BはAがfalseであればBは実行しない.
例1:
入力:n=3出力:6例2:
入力:n=9出力:45
ソース:力ボタン(LeetCode)リンク:https://leetcode-cn.com/problems/qiu-12n-lcof著作権はインターネットの所有に帰属する.商業転載は公式の授権に連絡してください.非商業転載は出典を明記してください.
問題を解く構想.
for whileでは再帰できないが問題制限はifでは判断できないので、A&&BはAがfalseであればBは実行しない.
class Solution {
public:
int sumNums(int n) {
n&&(n+=sumNums(n-1));
return n;
}
};