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

題目描述

求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等關(guān)鍵字及條件判斷語(yǔ)句(A?B:C)。


示例

輸入

5

輸出

15


思路

這一題根據(jù)要求不能使用乘除法、for、while、if、else、switch、case等關(guān)鍵字及條件判斷語(yǔ)句(A?B:C)。所以我們?yōu)榱嗽谶f歸中做到及時(shí)跳出,我們使用了&&的短路原則,即當(dāng)&&的前半部分發(fā)生錯(cuò)誤時(shí),后半部分的判斷條件不會(huì)被調(diào)用,即打破遞歸(當(dāng)n == 0時(shí),&&條件判斷為false)。


代碼

#include "iostream"
#include "string"
#include "vector"
using namespace std;

int Sum_Solution(int n) {
    int ans = n;
    n && (ans += Sum_Solution(n-1));
    return ans;
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 本文首發(fā)于我的個(gè)人博客:尾尾部落 題目描述 求1+2+3+...+n,要求不能使用乘除法、for、while、if...
    繁著閱讀 655評(píng)論 0 0
  • 題目描述: 求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、cas...
    LdpcII閱讀 779評(píng)論 0 0
  • 題目描述 求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case...
    Gxxx_xx閱讀 9,500評(píng)論 1 1
  • 反復(fù) (一) 冷夜企圖撫平噩夢(mèng) 月色朦朧 我告訴自己即將啟程 卻又淺淺睡下 一晚,遠(yuǎn)遠(yuǎn)不夠 填滿我的猶豫 和思索 ...
    未曉啊閱讀 157評(píng)論 0 1
  • 浮生々閱讀 274評(píng)論 0 1

友情鏈接更多精彩內(nèi)容