class Test
{
int result;
int fact(int n){
int result;
if(n==1)
{
return 1;
}
else
{
result=fact(n-1)*n;
System.out.println(fact(n-1));//我想打印fact(n-1)是什么?
return result;
}
}
}
class Fun
{
public static void main(String[] args)
{
Test t=new Test();
System.out.println(t.fact(5));
}
}
当变元5传入时,首先是4调用fact()方法,然后使3调用fact()方法……直到1去调用。我想知道fact(1)、fact(2)……是什么?因为它们要逐级返回给调用的上一级,于是我就想打印fact(n-1),结果显示的是很多不能理解的数字,或者说用什么方法能知道fact(n-1)?向大家请教