求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。
解题思路:
需利用逻辑与的短路特性实现递归终止。
参考代码:
# -*- coding: utf-8 -*- """ Created on Tue Aug 23 22:40:44 2016 @author: duzejie """ class Solution: def Sum_Solution(self, n): # write code here def s(n): b = (n>0) and ((n+ s(n-1))) return b return s(n)