使用函数式编程方式-递归

**使用函数式编程方式-递归**
对字符串进行反转
object RecursiveReverseString {
    
    
  def main(args: Array[String]): Unit = {
    
    
      val str = "Hello"
    println(reverse(str))
  }

  // 使用递归完成对字符串的翻转
  def reverse(xs:String): String =
    if (xs.length == 1) // 如果长度为1,就返回
     xs
    else
    reverse(xs.tail) + xs.head // 如果长度 > 1,就执行这句话
}


递归求出阶乘
object RecursiveFactoria {
    
    
  def main(args: Array[String]): Unit = {
    
    
    println(factorial((10))) // 1*2*3*....10 =

  }

  // 求出阶乘
  def factorial(n :Int) :Int =
    if (n == 0) 1 else n * factorial(n-1)
}

猜你喜欢

转载自blog.csdn.net/qq_44104303/article/details/114868190
今日推荐