www.rtmj.net > 原python3猴子吃桃问题

原python3猴子吃桃问题

/*猴子吃桃*/#include "malloc.h" int day[10]; //每天的桃数 struct d{ int tao; //桃 struct d *yesterday; //昨天的指针 }today; int all; int Fun1() { int i; day[9]=1; for(i=8;i>-1;i--) //从最后一天算起 { day[i]=(day[i+1]+1)*2; } printf("%d\n",day[0]); //输

先分析问题:用逆向思维来思考它,根据题意“ 以后每天早上吃前天剩下的一半零一个 ”,则我们可以用逆向思维来推导它,即从第十天往前推.已知第十天有一个,根据题意第九天应该就是(1+1)*2=4个,第八天应该就是(4+1)*2=10,

1 4 10 22 46 94 190 382 766 1534 【程序21】 题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个 第二天早上又将剩下的桃子吃掉一半,又多吃了一个.以后每天早上都吃了前一天剩下 的一半零一个.

答案是第一天一共摘了:{1534个桃} 按照倒推的方法 第十天1颗桃 第九天4颗桃 第八天10颗桃 第七天22个桃 第六天46个桃 第五天94个桃 第四天190个桃 第三天382个桃 第二天766个桃 第一天1534个桃 希望采纳、、、

(1+1)*2=4(4+1)*2=10(10+1)*2=22(22+1)*2=46(46+1)*2=94(94+1)*2=190(190+1)*2=382(382+1)*2=766(766+1)*2=1534(1534+1)*2=3070 应该是这么多

用逆推法.第三天还没有吃时桃子是:(20+1)/(1-1/4)=28个.第二天还没有吃时桃子是:(28-1)/(1-1/3)=81/2个.第一天也就是原桃子数为:(81/2+2)/(1-1/2)=85个.

桃子总数382个 逆运算,吃了7天,还剩1个,说明第7天吃了一半多一个后,还剩了1个 设第7天总共有N7个桃,吃了N7/2+1个桃,剩了N7/2-1个桃 由题N7/2-1=1,解得N7=4,即第7天总共有4个桃.同理,第6天,剩了4个桃,解得N6=10 同理,N5=22 N4=46 N3=94 N2=190 N1=382

//呵呵,终于把三个程序调试完毕了! //VC++6.0下调试通过. 有一群猴子摘了一堆桃子,他们每天都吃当前桃子的一半且再多吃一个,到了第10天就只 余下一个桃子.用多种方法实现求出原来这群猴子共摘了多少个桃子. 要求: 1) 采用数

// 若当天有x个, 下一天有y个. 则 y=x/2-1. 也就是 x=(y+1)*2.class MonkeyEat { public static void main(String[] a) { int n=1; for(int i=9; i>=1; i--) n=(n+1)*2; System.out.println("第一天有"+n+"个"); }} 第一天有1534个

网站地图

All rights reserved Powered by www.rtmj.net

copyright ©right 2010-2021。
www.rtmj.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com