不知道代码为什么是这样输出的

不懂fact(1)返回1后面的fact(2)返回2是怎么输出来的,还有return 1是什么意思

img

img

fact是一个函数。其中fact(n),n是入参,当你对函数fact输入n时,他就会执行fact函数。所以n不同,结果就不同。最后return是指函数返回值,你这里返回的是s,所以如果你的入参改变了,s值就会改变,return出来的数也就变了。return返回的值可以随意修改,比如你这里改成return n,那么你输入的n,就会返回n。当然你也可以输出return 1,这样就写死了返回值,无论怎么执行,返回都是1

n=2,进入else分支,然后调用2fact(2-1)=2fact(1),fact(1)=1,所以fact(2)=2,其他以此类推,return 表示这个函数是带返回值的,本例是返回int类型的值,望采纳