作业帮 > 综合 > 作业

小明摘了好多苹果,第一天吃了总数的一半多一个;第二天又吃了剩下的一半多一个;以后每天都是如此!

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/13 23:45:25
小明摘了好多苹果,第一天吃了总数的一半多一个;第二天又吃了剩下的一半多一个;以后每天都是如此!
小明摘了些苹果,第一天吃了总数的一半,又吃了一个;第二天吃了剩下的一半多吃了一个;以后每天都吃前天剩下的一半多一个;到第十天剩了一个苹果,请编程求出小明共摘了多少个苹果?(编码语言不限,谢谢咯!)
你说的这道题和“猴子吃桃”问题类似.
下面是我用递归实现的猴子吃桃问题的程序,对应你的题目,你只要改一下类名和变量名即可.
希望对你有所帮助.
/**
* 猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个;
* 第二天早上又将剩下的桃子吃掉一半,又多吃了一个.以后每天早上都吃了前一天剩下的一半零一个.
* 到第10天早上想再吃时,见只剩下一个桃子了.求第一天共摘了多少?*/
public class MonkeyEatPeach {
public static void main(String[] args) {
MonkeyEatPeach monkey = new MonkeyEatPeach();
//days:早晨再吃时发现还剩peachs个桃子时的天数;在这里的值是:10
//peachs:通常情况下应该是1,也可以是其他的数;在这里的值是:1
//count:第一天的总桃子数
int days = 10,peachs = 1,count = 0;
count=monkey.eatPeach(days,peachs);
System.out.println("第一天这个猴子摘了"+count+"个桃子");
}
/**
* @param days:早晨再吃时发现还剩peachs个桃子时的天数
* @param peachs:通常情况下应该是1,也可以是其他的数
* @return peachs:返回第一天的桃子数*/
private int eatPeach(int days,int peachs){
System.out.println("第"+days+"天有"+peachs+"个桃子.");
if(days == 1){
return peachs;
}
return eatPeach(days-1,(peachs+1)*2);
}
}
猴子吃枣问题.猴子摘了一堆枣,第一天吃了一半,还嫌不够,又多吃了一个;第二天又吃了剩下的一半零一个;以后每天如此.到第十 小猴子摘了一堆桃,第一天吃了一半,还嫌不过瘾,又多吃了一个;第二天又将剩下的桃子吃了一半加一个;以后天天如此,到第N天, 猴子吃桃,第一天吃了总数的一半多一个,第二天吃了剩下的一半少一个,第三天吃了第二天剩下的一半多一个,第四天吃了第三天剩下 猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个,第二天早上又将剩下的桃子吃掉一半,又多吃一个,以后每天早 猴子吃桃第一天吃了总数的一半多一个,第二天吃了剩下的一半少一个,第三天吃了第二天剩下的一半多一个,第四天吃了第三天剩下的 妈妈买了一筐苹果,全家人第一天吃了这些苹果的一半多一个,第二天吃了剩下的一半多一个,第三天又吃掉了剩下的一半多一个,最后 一些苹果,第一天吃了一半多一个,第二天吃了剩下的一半多一个,第三天又吃了剩下的一半多一个,最后剩2个 猴子吃苹果问题一只猴子摘了一堆苹果,原计划15天吃完.它第一天吃了总数的一半多一个.第二天吃了剩下的苹果的一半多一个.到 妈妈买苹果,全家第一天吃了这蓝苹果的一半多一个,第二天吃了剩下的一半多两个,这时蓝中还剩下一个. 那个结点的树有n-1条边,树是无环的,一个猴子摘了一些桃子,第一天吃了总数的一半又多了吃一个,第二天吃了第一天剩下的一半 买回一篮苹果,第一天吃了苹果一半多一个,第二天吃了剩的一半多2个,这时篮中还剩下一个苹果.买回多少? 猴子有些桃第一天吃了一半但又吃了一个第二天又吃了剩下一半多一个每天如此十天后剩一个桃问猴子共有多少