递归

一、题目:1+2+……+n

  求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。

  思路:用递归(加逻辑符号【表示递归终止条件】)

  代码:

class Solution:
    def __init__(self):
        self.nsum = 1
    def addsum(self,n):
        a = n and self.addsum(n-1)
        self.nsum += n
        return self.nsum
    def Sum_Solution(self, n):
        # write code here
        res = self.addsum(n)
        return self.nsum - 1

  

原文地址:https://www.cnblogs.com/Lee-yl/p/10665448.html