【剣指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)を使うことができないことを要求します.
解決策
タイトルの説明
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;
}
};