剑指 Offer 64. 求1+2+…+n

题目链接: 剑指 Offer 64. 求1+2+…+n

题目描述:

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

解法思路:

代码:

func sumNums(n int) int {
   res := 0
   var dfs func(int)bool
   dfs = func(n int)bool{
       res += n
       return n > 0 && dfs(n-1)
   }
   dfs(n)
   return res
}
posted @ 2023-09-11 19:50  小星code  阅读(1)  评论(0编辑  收藏  举报