本帖最后由 田向向 于 2012-7-8 20:50 编辑
public class Test
{
public static int a(int b){
if(1>b){
return 0;
}
else{
return b---a(b);
}
}
public static void main(String[] args) {
int n=a(10);
System.out.println(n);
}
}
这里为什么输出的是n=5,
我不明白这个b---a(b);是(b--)-a(b),还是b-(--a(b)),
当给b赋值10的时候, return b---a(b);这句话 10-a(10)是怎么计算的,是怎么循环的,
谁能给我讲一下这个程序的流程,谢谢
|