递归数字区间之和

package main

import "fmt"

// 递归函数

func Sum(num1, num2, res int) int {
   if num2 < num1 {
      return res
   }
   res += num2
   return Sum(num1, num2-1, res)
}

func main() {
   var a, b, num1, num2, res int
   fmt.Println("数字1:")
   fmt.Scan(&b)
   fmt.Println("数字2:")
   fmt.Scan(&a)
   if a < b {
      num1 = a
      num2 = b
   } else if a == b {

      num2 = a
      num1 = a
      res = a
   } else {
      num1 = b
      num2 = a
   }
   //fmt.Println(a)
   //fmt.Println(b)
   res = Sum(num1, num2, res)
   fmt.Println("res:", res)

}

猜你喜欢

转载自blog.csdn.net/q320036715/article/details/84899087
今日推荐