Swift-求1+2+…+n,要求不能使用乘除法、for、while、if、else...

題目:求1+2+…+n, 要求不能使用乘除法、for、while、if、else、switch、case等關(guān)鍵字以及條件判斷語句(A?B:C).
經(jīng)典解法,通過表達(dá)式來實現(xiàn):
<pre><code>`
var sum:Int = 0;
n > 0 && (sum = n + sumNumber(n - 1))
return sum

  var sum:Int = 0;
  n == 0 || (sum = n + sumNumber(n - 1))
  return sum`<code></pre>

不過Swift不支持表達(dá)式的是解析,通過guard來實現(xiàn):
<pre><code>`
func sumNumber(n:Int)->Int {

    guard n > 0 else {
        return 0
    }
    return  n + sumNumber(n: n-1)
}`</code></pre>

測試代碼:
<pre><code>var speSum:Sum = Sum() var speMax:Int = 100 var speResult:Int = speSum.sumNumber(n: speMax) print("1+..+\(speMax)和---\(speResult)")</code></pre>

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

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

  • Swift 介紹 簡介 Swift 語言由蘋果公司在 2014 年推出,用來撰寫 OS X 和 iOS 應(yīng)用程序 ...
    大L君閱讀 3,428評論 3 25
  • Swift 提供了類似 C 語言的流程控制結(jié)構(gòu),包括可以多次執(zhí)行任務(wù)的for和while循環(huán),基于特定條件選擇執(zhí)行...
    窮人家的孩紙閱讀 780評論 1 1
  • Swift提供了多種控制流聲明。包括while循環(huán)來多次執(zhí)行一個任務(wù);if,guard和switch聲明來根據(jù)確定...
    BoomLee閱讀 2,072評論 0 3
  • 本章將會介紹 控制流For-In 循環(huán)While 循環(huán)If 條件語句Switch 語句控制轉(zhuǎn)移語句 continu...
    寒橋閱讀 810評論 0 0
  • 目錄 五姨去世后,在很長一段時間里,家里人一直沉浸在痛苦之中。特別是母親,五姨和她年齡相仿,從小到大她倆一直形影不...
    欣然_bd23閱讀 434評論 1 5

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