美文网首页工作生活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