object t42 {
def f():Unit = {
println("f....被调用了")
f()
}
def main():Unit = {
f()
println("over")
}
}
object t43 {
def f (n:Int):Int = {
if(n == 1)
1
else
f(n-1) +n
}
def main(args: Array[String]): Unit = {
val rst = f(100)
println(rst)
}
}
object t44 {
def f (n:Int):Int = {
if(n==1){
1
}
else
f(n-1) * n
}
def main(args: Array[String]): Unit = {
val rst = f(4)
println(rst)
}
}
object t45 {
def f (n:Int):Int = {
if(n==1){
1
}
else if (n == 2) {
2
}else {
f(n-1) + f(n-2)
}
}
def main(args: Array[String]): Unit = {
val rst = f(10)
println(rst)
}
}
object t46 {
def f(n:Int):Unit = {
if(n<9){
println(n)
} else {
f(n/10)
println(n%10)
}
}
def main(args: Array[String]): Unit = {
f(12345)
}
}
object t47 {
def f(n:Int,A:Char,B:Char,C:Char):Unit = {
if(n == 1){
println(s"${A} --->${C}")
}else{
f(n-1,A,C,B)
println(s"${A}-->${C}")
f(n-1,B,A,C)
}
}
def main(args: Array[String]): Unit = {
f(4,"A","B","C")
}
}