**使用函数式编程方式-递归**
对字符串进行反转
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
今日推荐
周排行