n个桃,每过一天吃1/2+1个,7天后剩一个,原来有几个桃?
- public int peach(int day)
- {
- if (day == 7)
- {
- return 1;
- }
- int sum = (peach(day + 1) + 1) * 2;
- return sum;
- }
一个人赶一群羊去卖,每过一个村子卖出1/3+1只,7个村子后还剩2只,原来有几只羊?
- public double sheep(int cun)
- {
- if (cun == 7)
- {
- return 2;
- }
- double sum = (double)(sheep(cun + 1) + 1) * 3;
- return sum;
- }

本文通过两个实例深入浅出地介绍了递归算法的应用。首先,探讨了通过逆向思维解决桃子数量的问题,即从剩余桃子数逆推至初始数量;其次,应用同样的递归思想解决了羊群数量的逆推问题。文章通过具体的代码实现,展示了递归算法的魅力及其在解决实际问题中的有效性。
9002

被折叠的 条评论
为什么被折叠?



