[转帖]有兴趣的进来做做^_^
题目:现有一只猴子有100根香蕉,离家50米,要将香蕉带回家,最大的携带量是50根,每走一米要吃掉1根香蕉,可以往返,问最多能带回几根香蕉?大家编程看看
第一次到达X点时,X点有(50-x)根;
第二次到达X点时,X点有(50-x+50-x-x)=(100-3x)根;
此时如果100-3x>50为假,猴子直接将香蕉送到B,这样最终可以剩下((100-3x)-(50-x))=(50-2x)根;
如果100-3x>50为真,那么猴子还要再以Y为中转站,再以Z为中转站…………
最后结合x、y、z……为整数,可以计算出其最大值。
当然真正的最大值应该是100,很简单:扎住猴子的嘴,一个都不让它吃,嘎嘎嘎嘎~~~~。
