递归可以用少量程序作出大量的重复性运算。和C语言的递归基本一样。设置递归函数以后直接用递归函数运算,注意设置递归函数括号中的数据类型和主类中数据类型的一致性。比较通用的方法就是将所有数据类型全部转换为整数型然后运算。
以这个代码为例,计算的是n(n-1)(n-2)....21的值。设置一次函数fact为n*fact(n-1)进行重复运算,直到n=1停止。
代码链接