猴子吃香蕉 智力题

大象吃香蕉(猴子搬香蕉)的问题
问题:


说有一只大象,每走一米要吃一只香蕉,否则就走动了。然后大象要从A走到B,之间的距离是1000米。出发点有2000只香蕉,大象最多能带着1000只香蕉赶路。大象最多能运多少只香蕉到终点?怎么运?为什么这是最多了?


 


回答:


回答一:


开始大象走一米,带1000支香蕉,然后返回,再带1000支香蕉过去,过程中消耗3支香蕉,到1米处剩余1997支,如此类推,每走一米消耗3支,到333米时,剩余1001支,丢弃一支,大象就不用返回运第2次了,直接走到终点,剩余333支。


(前333米为了搬运所有香蕉,每米需要消耗3根香蕉,到333米处只剩1001支了,丢一次只用搬一趟,也即大象直接带着1000支香蕉上路,不用来回倒腾了。这时每米消耗1只。)


 


回答二:


在大于1000个香蕉的时候。大象需要反复回去运。我们设大象需要反复回去运香蕉的距离为X米。 那么大象在这X米的运送中需要吃掉3X只香蕉。3X应该接近1000只。 那么:


1、3x=1002只,得出x=334米。即334米吃掉了1002只香蕉。还剩998只。剩下来1000-334米=666米中再吃掉666只香蕉。那么998-666=332只。即还剩332只香蕉;


2、3x=999只,得出x=333米。即333米吃掉了999只香蕉。还剩1001只,扔掉1只。剩下来1000-333米=667米中再吃掉667只香蕉。那么1001-1-667=333只。即还剩333只香蕉


比较上面答案:最多运送333只香蕉到达目的地。


(1000是指吃掉这些香蕉后,剩下来的只要一次搬着向前走就行了。 第一次搬的时候,假如向前搬1米。那么吃掉1个,回来再吃一个。搬另一堆再吃一个。这样就是3个。以此类推。 当然还有一种如果先吃后搬,那么答案和这个稍微不同。)


 


1000是指吃掉这些香蕉后,剩下来的只要一次搬着向前走就行了。 第一次搬的时候,假如向前搬1米。那么吃掉1个,回来再吃一个。搬另一堆再吃一个。这样就是3个。以此类推。 当然还有一种如果先吃后搬,那么答案和这个稍微不同。
scratch猴子香蕉代码是一种基于图形化编程语言的方式,让孩子们能够轻松理解和编写代码。下面是一个用scratch编写的猴子香蕉的简单代码: 首先,我们需要画出猴子香蕉,可以在scratch的绘画区域中使用相应的图形工具进行绘制。 接下来,我们需要设定猴子的初始位置,可以通过把猴子的x和y坐标设定为屏幕中央,使它出现在屏幕正中央。 然后,我们需要设置猴子的行动。我们可以使用一些控制块来实现猴子的行为。比如,使用“当猴子接触到香蕉时”这个事件块,让猴子能够察觉到香蕉的存在。 接下来,在该事件块中,我们可以添加一个“向前移动10步”的动作块,让猴子能够向前移动10个像素。这样,当猴子接触到香蕉时,它将向前移动一小步。 最后,我们还可以在猴子香蕉时,添加一个“播放音效”或者“跳舞”的动作块,以增加乐趣和互动性。 这样,我们的猴子香蕉代码就编写完成了。当我们点击“运行”按钮后,猴子将在屏幕上出现,并且向前移动,直到它接触到香蕉。接触到香蕉后,猴子会执行相应的动作,例如播放音效或跳舞,以增加用户的互动体验。 通过使用scratch猴子香蕉代码,孩子们可以通过简单的拖拉动作块的方式,实现一个有趣的互动场景,提高他们的创造力和逻辑思维能力。这也是scratch这一编程语言的主要目的之一,鼓励儿童学习和参与创作编程。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值