C语言递归算法的原理是什么?

2025-12-13 04:29:06
推荐回答(3个)
回答1:

调用自身,完成重复性工作。也就是在函数或子过程的内部,直接或者间接地调用自己的算法。

如:3! = 2! * 3 2! = 1! * 2 1! = 1
所以;
s(n) {
if (n == 1 || n == 0)
return (1);
else
return (n * s(n-1));
}

回答2:

这个这个…它类似这样一个故事:从前有座山,山里有座庙,庙里有个盆,盆里有个碗,碗里有个杯,杯里有粒米…直到你从山追溯到杯才知到要讲的是什么,这就是递归的思想…

回答3:

用栈的思想 先进后出