这应该属于递归算法。return x==0?0:x+T(x-1);这句话中的T(x-1)应该是递归调用,它调用的是它自己本身的静态方法,当给x赋值50时,根据判断,x!=0,所以将x+T(x-1)值返回,即返回50+T(49),就相当于此时x的值等于49,然后再进来运算,直到x=0为止。
其实他的性质就跟下面两个代码差不多。
int sum=0;
for(int x=50;x>=0;x--)
{
sum=sum+x;
}
System.out.println(sum);
int x=50,sum=0;
if(x>=0)
{
sum=sum+x;
x--;
}
System.out.println(sum);
其实也挺简单的,自己好好琢磨琢磨就懂了,
我也是根据自己的理解,哪位高手要是发现我说的有什么不对的地方的话,还请赐教,,谢谢喽
只要能帮到你,手累也值了。
|