注册 登录
编程论坛 新人交流区

猴子吃桃

miaomiao0313 发布于 2007-10-29 13:00, 922 次点击

帮忙解决一下!
15 回复
#2
随风逐流2007-10-29 13:02
猴子偷桃?你想咋解决.
#3
longfeng8672007-10-29 13:08
把题说清楚点 ~~~~猴子是怎么吃的桃 ~~你得把条件给出来啊 ...不然  怎么给你解决啊~~~~
#4
miaomiao03132007-10-29 13:12

这么经典的题目不知道啊!

#5
miaomiao03132007-10-29 13:17
猴子第一天摘了若干个桃子,吃了一半,觉得不够,有多吃了一个,第二天吃了前一天的一半,以后每天吃前一天的一半,十天之后,剩下了一个,请问猴子摘了多少个桃子?
#6
miaomiao03132007-10-29 13:19
写错了,第二天也是吃了一半零一个
#7
miaomiao03132007-10-29 13:20
帮忙解决一下。写一下程序!
#8
Allul852007-10-29 23:02
main()
{
int day,x1,x2;
x2=1;
for(day=1;day<=9;day++)
{x1=(x2+1)*2;/*第一天的桃子数是第2天桃子数加1后的2倍*/
x2=x1;
}
printf("the total is %d\n",x1);
}
#9
冻顶百合2007-10-29 23:11

对啊.这也太经典了吧.

#10
amormio2007-10-30 16:10
回复:(miaomiao0313)猴子吃桃
发散思维:如果10天后还剩2个,而且每天吃的是前一天剩的一半多两个,就有
main()
{int i,a=2;
for(i=9;i>=1;i--) a=(a+2)*2;
print(a);
}
递推公式就是a10=2;a9=(2+a10)*2,......


#11
缪飞2007-10-30 16:15
答案是多少啊?
#12
bigdogme20032007-10-30 18:31
回复:(Allul85)main() { int day,x1,x2; x2=1;fo...
好像不是这样吧??
猴子只是前两天多吃了一个啊,后面没有多吃啊!!
#13
wsbobe2582007-10-30 20:01
#14
Lurking20202007-10-30 21:28
  等待看  . ....后事. ..
#15
Allul852007-10-31 16:07

呵呵 如果是这样的话
#include "stdio.h"
main()
{
int day,x1,x2;
day=9;
x2=1;
while(day>3)
{x1=x2*2;/*第3天桃子数是第2天桃子数的2倍*/
day--;
x2=x1;
}
x1=(x2+1)*2;/*第1天桃子数是第2天桃子数(+1)的2倍*/
x2=(x1+1)*2;
x1=x2;


printf("the total is %d\n",x1);
}
改变下条件就可以了

#16
yuanke1272007-10-31 16:21
1