美文网首页
用递归实现1+2+...+100

用递归实现1+2+...+100

作者: 梁森的简书 | 来源:发表于2021-06-08 10:31 被阅读0次

    思路

    1. 某个方法A内部调用方法A
    2. 方法A内部调用的方法参数是下一个元素
    3. 结束条件是方法传入的参数值是1
    4. 内部调用方法A的返回值和外部方法A的返回值的和即是所有数值和

    代码

    /// 递归实现1+...+100的和
        private func add(num: Int) -> Int {
            if num == 1 {
                return 1
            }
            let a = add(num: num - 1)
            let sum = a + num
            return sum
        }
    

    相关文章

      网友评论

          本文标题:用递归实现1+2+...+100

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