C++版-剣指offerの面接問題46:1+2+3+…+n(除算法、循環文及び条件判断文を使用してはいけません)を求めて問題を解いてください.


剣指offerの面接試験問題:1+2+3++nを求めます.
 
提出URL: http://www.nowcoder.com/practice/7a0da8fc483247ff8800059e12d7caf1?tpId=13&tqId=11200
 
参加人数:2426 時間制限:1秒 空間制限:32768 K
 
テーマの説明
1+2+3+…+nを求めて、乗除法、for、while、if、else、switch、caseなどのキーワードと条件判断文(A?B:C)が使えないことを要求します.
 
 
分析:
方法1: 短絡と&&&12539;短絡または𞓜+再帰
判断文のキーワードは使えませんが、短絡と&&12539;短絡と124124の特性は考えられます.もし𞓜𞓜の前が本物であれば、124124124; 124;の後は実行されません.もし&12539;前がうそだったら&後が実行されません.
 
ACコード:
#include 
using namespace std;
class Solution {
public:
    int Sum_Solution(int n) {
        int res=n;
        res&&(res += Sum_Solution(n-1));
        return res;  // n=0 ,    0
    }
};
//        
/* 
int main()
{
	Solution sol;
	cout<