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

程序是怎么写的~急用正确答案~~~
猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第十天早上在想吃时,就只剩一个桃子了。求第一天共摘了多少个桃子?

1 4 10 22 46 94 190 382 766 1534

【程序21】
题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个
第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下
的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。
1.程序分析:采取逆向思维的方法,从后往前推断。
2.程序源代码:
main()
{
int day,x1,x2;
day=9;
x2=1;
while(day>0)
{x1=(x2+1)*2;/*第一天的桃子数是第2天桃子数加1后的2倍*/
x2=x1;
day--;
}
printf("the total is %d\n",x1);
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2020-05-17
设:长x,宽y
则,外围棋子数2x+2y-4,中心棋子数(x-2)*(y-2)
且,2x+2y-4=(x-2)*(y-2)
得,x(y-4)=4(y-2)
例,y=5时,x=12;y=6时,x=8;……
所以,此题有多解
第2个回答  2012-11-29
public class Houzi {
public static void main(String[] args) {
int sum=1;int i=9;
while(i>=1){
sum=2*(sum+1);
i--;

}
System.out.println(sum);
}
}
第3个回答  2008-12-06
2个
第4个回答  2008-12-04
dfdss fesrewrewrqevbnn cghth fghtljjhf. jghjhjhgjh yut7ui .ghyg hjhgj yyud sdtsd fgfg nfgh. bay.

猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多...
的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。1.程序分析:采取逆向思维的方法,从后往前推断。2.程序源代码:main(){ int day,x1,x2;day=9;x2=1;while(day>0){x1=(x2+1)*2;\/*第一天的桃子数是第2天桃子数加1后的2倍*\/ x2=x1;day--;} pr...

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

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

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

...猴子第一天摘下若干桃子,当即吃了一半,还不过瘾,又多吃了一个。第...
设猴子第一天公摘了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) 天吃了后,...

...猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个...
这个程序要用逆推的方法,一个循环就够了: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");} ...

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

C语言 猴子吃桃问题。
\/\/猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,好不过瘾,又多吃了一个.\/\/第二天早上又吃了剩下的桃子的一半,又多吃了一个。以后每天都吃了前一天剩下的一半零一个,到第10天早上想再吃的时候,就剩下一个桃子.\/\/求第一天共摘多少个桃子。include<stdio.h> int main(){ int...

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

题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又...
楼上的答案是错误的,因为第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

相似回答