有一只猴子发现了一片香蕉园,它一共摘了300根香蕉,要走1000米才能到家,如果它每次最多只能背100根香蕉,并且它每走10米就要吃掉一根,那么,它最多可以把多少根香蕉带回家?
解答:
如果香蕉数大于200,则这堆香蕉移动1米,猴子要吃掉0.5根。如果香蕉树大于100,则这堆香蕉移动1米,猴子要吃掉0.3根,否则猴子只吃掉0.1根。
using System;
namespace Splash
{
class Program
{
static void Main(string[] args)
{
Int32 Bananas = 300*10; // 300个香蕉
for (Int32 i = 0; i < 1000; i += 1)
{
if (Bananas > 200*10)
Bananas -= 5; // 吃掉0.5个香蕉
else if (Bananas > 100*10)
Bananas -= 3; // 吃掉0.3个香蕉
else
Bananas--; // 吃掉0.1个香蕉
}
Console.WriteLine("剩余香蕉 = {0}", Bananas / 10);
}
}
}
答案:53根香蕉