import java.util.Scanner;
public class MonkeyPeach {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入猴子吃了几天的桃子:");
int days = scanner.nextInt(); // 输入天数
int peaches = 1; // 当前桃子数
for (int i = 1; i < days; i++) { // 从第1天到第days-1天,倒推桃子数
peaches = (peaches + 1) * 2; // 每天吃掉一半再多吃一个
}
System.out.println("第" + days + "天剩余" + peaches + "个桃子。");
}
}
在上面的代码中,我们定义了一个名为MonkeyPeach的类,其中包含一个main方法,用于计算猴子吃桃的问题。我们首先创建了一个Scanner对象,用于从控制台读取用户输入的天数。然后,我们使用一个for循环,从第一天到第days-1天,倒推出每天的桃子数。具体地,我们从第days-1天开始,每天吃掉一半再多吃一个,最后得到第一天的桃子数。最后,我们输出第days天剩余的桃子数。
需要注意的是,该算法是一个简单的模拟,不考虑其他因素,如猴子吃不完等,实际应用中可能会有误差。