美文网首页工作生活Swift
swift 1-N求和 两种方式

swift 1-N求和 两种方式

作者: U9995 | 来源:发表于2019-07-01 13:32 被阅读0次
import UIKit

class ViewController: UIViewController {
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
        func sum(_ n:Int) -> Int{
            var a = 0
            for i in 0 ... n {
                a += i
            }
            return a
        }
        
        
        func recursion (_ number :Int) -> Int {
            print("---\(number)---")
            if(number == 1){
                return 1
            } else {
                print("(\(number)) + recursion(\(number-1))")
                return number + recursion(number-1)
            }
        }
        print(recursion(10))
    }
}
---10---
(10) + recursion(9)
---9---
(9) + recursion(8)
---8---
(8) + recursion(7)
---7---
(7) + recursion(6)
---6---
(6) + recursion(5)
---5---
(5) + recursion(4)
---4---
(4) + recursion(3)
---3---
(3) + recursion(2)
---2---
(2) + recursion(1)
---1---
55

相关文章

网友评论

    本文标题:swift 1-N求和 两种方式

    本文链接:https://www.haomeiwen.com/subject/jzdgcctx.html