您的位置:首页 > 其它

递归 10的阶乘为例子

2017-03-10 16:05 295 查看
递归:定义一些方法实现特定功能,方法与方法之间可以互相调用,递归是可以方法中调用自己,但是要确保有终止条件
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: