当前位置:编程学习 > JAVA >>

请教一个问题关于JAVA递归的方法这个值不知怎么得来的

package jiayou;

public class Chenyuanfangfa {
public int cc(int x)//X10//x9//x8//x7//x6//x5//x4//x3/x2//x1//0
{
if(x==1)
{
System.out.println(19880104);
System.out.println("这里的X是if里return X的吗?"+x);


return x;
}
else{
System.out.println("helloword");
System.out.println("X这在变化"+x);
return x+cc(x-1);//10+9//9+9//8+8//7+7//6+6//5+5//4+4//3+3//2+2//1+1//0+0//问题在这为什么执行到,
//这一句的时候,return x+cc(x-1);的值是一值递增变大,从1到10就结束,这值是怎么得来的呢.求解.
}

}
public static void main(String[] args) {
Chenyuanfangfa u= new Chenyuanfangfa();
   
    u.cc(10);
         

}

} --------------------编程问答-------------------- 求的不就是10+9+8+。。。。+1
最后结果cc(10)=55。 

c(1)=1
c(2)=2+c(1)=3
c(3)=3+c(2)=6
.

.
.
c(10)=10+c(9)=55
--------------------编程问答-------------------- 整个过程其实可以这么看就是10 + cc(9) = 10 + 9 + cc(8) = 10 + 9 + 8 + cc(7)....... = 10 + 9 + 8 + .... +1 =55 --------------------编程问答-------------------- 谢谢大家指点
补充:Java ,  Java相关
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,