题目描述
一个猴子每天吃掉桃子总数一半再多一个,最后剩下一个桃子,用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