让我们定义一下我们的功能: int factorial(int n) { if (n==1) { return 1; } else { return n * factorial(n-1); }} if语句定义退出条件。在本例中,当n等于1时,返回1(1的阶乘为1)。 在递归函数中,我们将返回与n相乘的else调用。 例如,如果使用参数4调用factorial函数,它将执行如下所示: 返回4*factorial(3),即4*3*factorial(2),即4*3*2*factorial(1),即4*3*2*1。 阶乘函数调用自身,然后继续调用,直到参数等于1。