编写一个java程序解决猴子吃桃经典问题案例

题目描述

一个猴子每天吃掉桃子总数一半再多一个,最后剩下一个桃子,用java编写程序描述猴子每天吃桃的过程和最后剩下的桃子数量。

案例代码

public class PeachEat {
    public static void main(String[] args) {
        int totalPeaches = countPeaches(1, 1); // 第n天剩余的桃子数量
        System.out.println("猴子摘了 " + totalPeaches + " 个桃子");
    }

    // 计算第n天剩下的桃子数量
    public static int countPeaches(int day, int peaches) {
        if (day == 10) {
            return peaches;
        } else {
            return countPeaches(day + 1, (peaches + 1) * 2);
        }
    }
}

在这个示例中,我们使用递归来计算猴子摘桃的过程。函数countPeaches表示计算第n天剩下的桃子数量,其中day表示当前是第几天,peaches表示当前剩下的桃子数量。当第10天时,即最后一天,返回剩下的桃子数量;否则继续递归计算下一天的剩余桃子数量,直到第10天。

你可以运行这段代码,得到猴子每天吃桃的过程和最后剩下的桃子数量。

© 版权声明
THE END
喜欢就支持一下吧
点赞10赞赏 分享