int main() { int n;printf("请输入一个非负整数:");scanf("%d", &n);printf("%d! = %d\n", n, factorial(n));return 0;} 在上面的代码中,factorial()是一个递归函数。当n等于1时,函数返回1,这是递归的基本情况。当n大于1时,函数返回n乘以factorial(n-1)的结果,这是递归情况。因此,当...
我们定义了一个递归函数factorial(n),用于计算n的阶乘。 在函数内部,首先判断基本情况,即n等于0或1时,直接返回1。这是递归函数中的停止条件,避免了无限递归的发生。 若n大于1,则通过递归调用factorial(n-1)来计算(n-1)的阶乘,并将结果乘以n,得到n的阶乘。 在主程序中,我们调用factorial(5)来计算5的阶乘,并...
int n; printf("请输入一个非负整数:"); scanf("%d", &n); printf("%d! = %d\n", n, factorial(n)); return 0; } 在上面的代码中,factorial()是一个递归函数。当n等于1时,函数返回1,这是递归的基本情况。当n大于1时,函数返回n乘以factorial(n-1)的结果,这是递归情况。因此,当我们调用factoria...