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