题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个

猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了两个,第二天早上又将剩下的桃子吃掉一半,又多吃了两个。以后每天早上都吃了前一天剩下的一半零两个。到第10天早上想再吃时,见只剩下两个桃子了。求第一天猴子摘了多少个桃子。

第1个回答  2012-11-29
楼上的答案是错误的,因为第10天没吃;
public class Houzi {
public static void main(String[] args) {
int sum=2;int i=9;
while(i>=1){
sum=2*(sum+1);
i--;

}
System.out.println(sum);

}}
答案2046
第2个回答  2011-12-29
第 9 天剩余 8 个
第 8 天剩余 20 个
第 7 天剩余 44 个
第 6 天剩余 92 个
第 5 天剩余 188 个
第 4 天剩余 380 个
第 3 天剩余 764 个
第 2 天剩余 1532 个
第 1 天剩余 3068 个本回答被提问者采纳
第3个回答  2011-12-29
#include<stdio.h>
void main()
{
int i,x=2;
for(i=9;i>0;i--)
{
x+=2;
x=x*2;
}
printf("第一天摘了%d个桃子\n",x);
}
第4个回答  2011-12-29
调皮的猴子

【程序21】 题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半...
题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个 第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下 的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。1.程序分析:采取逆向思维的方法,从后...

...猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个...
第八天((1+1)*2+1)*2=10 第七天(10+1)*2=22 。。。第一天1+0+3+6+12+24+48+96+192+384+768=1534

猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个,第二...
猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个,第二天早上将剩下的桃子吃掉一半后又 多吃了一个,以后每天早上都吃了前一天剩下桃子的一半还多一个,到第10天早上再想吃时就只剩一个桃子了。求第一天共摘了多少个桃子。把猴子吃桃子问题写成一个函数,使其能够求得指定一天开始时的桃子数。

猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多...
1、是一个思维问题,猴子吃桃子会不会把一个桃子分两半来吃,你在程序中使用了实数,而不是整数,应该判断是不是能够被2整除;2、i使用实数,也就是浮点数,而输出的时候使用的是%d的格式,所以,输出为0,可以改变格式为%f,或者将i转变成整数(printf("%d\\n",(int)i);)3、在外循环内部,...

...猴子第一天摘下若干桃子,当即吃了一半,还不过瘾,又多吃了一个。第...
设猴子第一天公摘了x个桃子。则第一天吃了后,剩下的桃子=(x\/2)-1 = (x\/(2^1)) - ((2^1)-1)\/(2^(1-1))第二天吃了后,剩下的桃子数=((x\/2)-1)\/2) -1 =(x\/4) - (1\/2) - 1 =(x\/(2^2)) - ((2^2)-1)\/(2^(2-1));所以,第n(n<9) 天吃了后,...

...猴子第一天摘下若干个桃子当机吃了一半还不过瘾又吃了一个 以后每天...
为了验证这个推导的正确性,你可以按正常逻辑来把它(即此时由前往后)推导,即由第一天1534个桃子,第二天就是1534\/2-1=766个桃子,依此类推,直至第十天,那么猴子此时就会发现只剩一个。至此,我们由了推导的思想,再来编写的代码,就是小菜一碟的事情啦,实现的它方式无非就是那么两种,一种是...

...猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个...
这个程序要用逆推的方法,一个循环就够了:include <stdio.h>#include<stdlib.h> main(){ int n,i,s=1;printf("Input days:\\n");scanf("%d",&n);for(i=0;i<n-1;i++)s=2*(s+1);printf("x=%d\\n",s);system("pause");} ...

题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又...
楼上的答案是错误的,因为第10天没吃;public class Houzi { public static void main(String[] args) { int sum=2;int i=9;while(i>=1){ sum=2*(sum+1);i--;} System.out.println(sum);}} 答案2046

猴子吃桃问题用数组来做如何做啊
题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个 第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下 的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。\/ include<stdio.h> int main(){ int...

...第一天摘下桃子若干,当即吃掉一半,又多吃一个 第2天将剩余部分吃掉一...
512个,因为是一半关系所以可以逆着在原数1加两倍因为后面的1是前面的一半,那后面的就是1的两倍,以此类推就是1、2、4、8、16、32、64、128、256、512。所以最后答案是512

相似回答