今天遇到的一道有趣的题目
求 1+2+...+n ,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。
示例 1:
输入: n = 3
输出: 6
示例 2:
输入: n = 9
输出: 45
刚开始想到的便是已使用递归的方式实现
class Solution: def __init__(self): self.res=0 def sumNums(self, n: int) -> int: n>1 and self.sumNums(n-1) self.res += n return self.res
1 2 3 | 使用内置函数方法<br> class Solution: def sumNums( self , n: int ) - > int : return sum ( range ( 1 ,n + 1 )) |
本文来自博客园,作者:topass123,转载请注明原文链接:https://www.cnblogs.com/topass123/p/13031348.html
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步