作业帮 > 综合 > 作业

猴子吃桃问题 猴子每天吃桃子总数的一半多一个,吃了十天,最后还剩一个桃子,求桃子的总数 用JAVA弄出来

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/10 05:18:29
猴子吃桃问题 猴子每天吃桃子总数的一半多一个,吃了十天,最后还剩一个桃子,求桃子的总数 用JAVA弄出来
具体每一步的意思最好能说明下 我新手 刚学这个 不太会
周一帮你看
public class Du {
public static void main(String[] args) {
final int days = 10;//假设10天吃完,这个可以修改任意天数
int peach = calcPeachForMonkey(days);

System.out.println("Total " + peach + " for a monkey in " + days + " days");
}
private static int calcPeachForMonkey(final int days) {
int peach = 0;//初始化桃子总数为0

while(true){
int temp = peach;
int day = 0;

while(peach >= 0){
peach = peach /2 - 1;//验证每天吃一半,再吃掉一个
day++;//每次吃掉一半多一个,天数+1
}

if(day == days){//如果天数刚好和要吃掉桃子的天数相等,就找到桃子总数了
return temp;
}

peach = temp + 2;//每次桃子+2,因为吃掉一半那桃子总数必定为偶数
}
}
}
------------------------------10天测试
Total 1022 for a monkey in 10 days
-----------------7天吃完测试
Total 126 for a monkey in 7 days
猴子吃桃问题 猴子每天吃桃子总数的一半多一个,吃了十天,最后还剩一个桃子,求桃子的总数 用JAVA弄出来 C语言编程:猴子吃桃子 每天吃一半多一个桃子,到第K天,还剩M个桃子,求总共有多少个桃子? 用java解,猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个 第二天早上又将剩下的桃子吃掉一 用java猴子吃桃子问题,第一天吃掉所有桃子的一半多一个,第二天又吃掉剩下桃子的一 猴子吃桃问题.猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个.第二天早上又将剩下的桃子吃掉一半,又多吃了 完成猴子吃桃的问题.猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个.第二天早上又将剩下的桃子吃掉一半,又 猴子吃桃,第一次吃了一半多一个,第二天又将剩下的桃子吃掉一半又多吃一个.以后每天将前一天剩 猴子吃桃问题.猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个,以下是我的程序, 猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个 C语言 猴子吃桃猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个.第2天早上将剩下的桃子吃掉一半,又多吃了 猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个 第二天早上又将剩下的桃子吃掉一半,又多吃了一 C语言应用题猴子吃桃猴子吃桃问题.猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个.第二天早上又将剩下的桃