递归 10的阶乘为例子

    xiaoxiao2021-03-25  118

    递归:定义一些方法实现特定功能,方法与方法之间可以互相调用,递归是可以方法中调用自己,但是要确保有终止条件

    public class jiecheng { public static void main(String args[]){ jiecheng a=new jiecheng(); System.out.print(a.Cheng(10)); } public double Cheng(int i){ if(i==1){ return 1; }else{ return i*Cheng(i-1); } } } i=10 的时候  Cheng(10) public static Cheng(int 10){ if(i==1){ return 1; }else{ return 10*Cheng(9); } }   i=9 public static Cheng(int 10){ if(i==1){ return 1; }else{ return 9*Cheng(8); } }以此类推,当执行到最后是再一层层把值往回传实现10*9*8*7*6*5*4*3*2*1
    转载请注明原文地址: https://ju.6miu.com/read-21801.html

    最新回复(0)