五只猴子摘桃若干个,摘得好累,商议找个地方睡一觉然后平均分桃。第一只猴子先醒,平均分桃五堆,多一个,它把多出的一个吃了,拿去一堆桃走了。第二只猴子醒来(不知之前已有猴子分过桃),把四堆桃合成一堆再平均分成五堆,多一个,它把多出的一个吃了,拿去一堆桃走了.....第三、四、五只猴子也是如前一样分桃(每次都是多出一个)。最后第五只猴子也是吃了多出的一个,拿走一堆,余下四堆。现在问:五只猴子共摘桃至少有多少个?最后剩下多少个
这是我以前看过的问题,想通过JS或PHP解出
楼上说的对,不管什么语言思路都是一样的,重要的是方法。 说一下我的思路:
声明变量 ) m(总共个数)
for(m = 0; m > 0; m++)循环
{
if(m > 5 && (m-1)%5 == 0)第一个猴子
if((m-1)/5*4>5 && (m-1)/5*4-1)%5 == 0) 第二个猴子
if(((m-1)/5*4-1)/5*4>5 && (((m-1)/5*4-1)/5*4-1)%5 == 0)第三个猴子
if((((m-1)/5*4-1)/5*4-1)/5*4>5
&& ((((m-1)/5*4-1)/5*4-1)/5*4-1)%5 == 0)第四个猴子
if((...全部
楼上说的对,不管什么语言思路都是一样的,重要的是方法。
说一下我的思路:
声明变量 ) m(总共个数)
for(m = 0; m > 0; m++)循环
{
if(m > 5 && (m-1)%5 == 0)第一个猴子
if((m-1)/5*4>5 && (m-1)/5*4-1)%5 == 0) 第二个猴子
if(((m-1)/5*4-1)/5*4>5 && (((m-1)/5*4-1)/5*4-1)%5 == 0)第三个猴子
if((((m-1)/5*4-1)/5*4-1)/5*4>5
&& ((((m-1)/5*4-1)/5*4-1)/5*4-1)%5 == 0)第四个猴子
if(((((m-1)/5*4-1)/5*4-1)/5*4-1)/5*4>5
&& (((m-1)/5*4-1)/5*4-1)/5*4-1)/5*4-1)%5 == 0)第五个猴子
break;
}
能看懂吗。收起