求解1+2+3...+n

要求不能使用for,while,switch等條件判斷與乘除運算。

這題屬于典型的腦筋急轉彎題,這里可以使用邏輯運算符短路,來設計solution。
例如

a && b

如果a為假,則直接挑過后面的式子。

#include <iostream>

using namespace std;
int sum_caculate(int n){
    int res = n;
    res && (res += sum_caculate(n-1));
    return res;
}

int main()
{
    cout<<sum_caculate(10)<<endl;
    return 0;
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。